Python 在Django中使用关键字保存对象模型

Python 在Django中使用关键字保存对象模型,python,django,django-models,Python,Django,Django Models,我正在使用它构建一个reddit风格的网站,我想用一些条目填充我的数据库。我的问题是,我不能添加一个和相应的关键字。我正在尝试此操作,我为模型添加了更多属性: keywords_list = ['key1_test','key1_test'] u = User.objects.get(username = username) obj = Link( link = 'www.example.com', user = u, pub_da

我正在使用它构建一个reddit风格的网站,我想用一些条目填充我的数据库。我的问题是,我不能添加一个和相应的关键字。我正在尝试此操作,我为模型添加了更多属性:

   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

您需要先保存对象,然后添加关键字!另一个选项是savecommit=False,添加关键字,然后保存