Django 1.7 中的完整性错误
Integrity Error in Django 1.7
当关于列在第一次保存后发生更改时,以下查询会引发完整性错误。页 table 的主键是 pagedes table.
的外键
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'
如果您使用已更改的 "about" 值和现有的主键调用 update_or_create,这一定会引发错误。如果您想这样做,您应该将更新后的值传递给默认参数,如 docu:
中所示
obj, created = Person.objects.update_or_create(
first_name='John', last_name='Lennon', defaults=updated_values)
当关于列在第一次保存后发生更改时,以下查询会引发完整性错误。页 table 的主键是 pagedes table.
的外键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'
如果您使用已更改的 "about" 值和现有的主键调用 update_or_create,这一定会引发错误。如果您想这样做,您应该将更新后的值传递给默认参数,如 docu:
中所示obj, created = Person.objects.update_or_create(
first_name='John', last_name='Lennon', defaults=updated_values)