Django 1.7中的完整性错误

2024-05-15 16:43:09 发布

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

当about列在第一次保存后发生更改时,以下查询将引发完整性错误。页表的主键是pagedes表的外键。在

page_id1 = models.Page.objects.get(page= selected_page_by_user)
try:
   (save_des, check_des)= models.Pagedes.objects.update_or_create(page = page_id1, about = about, description = description)
except:
   print 'page data_desc save error'

Tags: objectsmodelssave错误pagedescription外键about
1条回答
网友
1楼 · 发布于 2024-05-15 16:43:09

如果使用已更改的“about”值和现有主键调用update_或\u create,则必须引发错误。如果您想这样做,您应该将更新后的值传递给defaults参数,如docu所示:

obj, created = Person.objects.update_or_create(
    first_name='John', last_name='Lennon', defaults=updated_values)

相关问题 更多 >