我正在使用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
你需要先保存你的对象,然后添加关键字到它!另一个选择是
save(commit=False)
,添加关键字,然后save()
。。。你知道吗相关问题 更多 >
编程相关推荐