Python 在Django中使用关键字保存对象模型
我正在使用它构建一个reddit风格的网站,我想用一些条目填充我的数据库。我的问题是,我不能添加一个和相应的关键字。我正在尝试此操作,我为模型添加了更多属性: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
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,添加关键字,然后保存