在Djang中用关键字保存对象模型

2024-04-20 13:34:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用drum template构建一个reddit风格的网站,我想用一些条目填充我的数据库。我的问题是我不能添加Link和相应的关键字。我试着这样做(我为模型添加了更多属性):

   keywords_list = ['key1_test','key1_test']

   u = User.objects.get(username = username)

   obj = Link(
       link = 'www.example.com',
       user = u,
       pub_date = datetime.datetime.now(),
       title = 'Title',
       description = 'blabla',
       fb_shares_ts = '',
       fb_reactions_ts = '',
       fb_comments_ts = '',
       fb_engagement_ts = ''
       )
   for key in keywords_list:
       keyword, _ = Keyword.objects.get_or_create(title=key)
       obj.keywords.add(AssignedKeyword(keyword=keyword),bulk=False)
   obj.save()

它给了我这个错误:

django.db.utils.IntegrityError: NOT NULL constraint failed: generic_assignedkeyword.object_pk

Tags: keytestobjgetdatetimefbobjectstitle
1条回答
网友
1楼 · 发布于 2024-04-20 13:34:20

你需要先保存你的对象,然后添加关键字到它!另一个选择是save(commit=False),添加关键字,然后save()。。。你知道吗

相关问题 更多 >