django中使用Model的update_or_create函数时报错

python学习网 2018-03-29 19:28:03

官方使用示例:

1 obj, created = Person.objects.update_or_create(
2     first_name='John', last_name='Lennon',
3     defaults={'first_name': 'Bob'},
4 )

 

当update_or_create的查询结果大于1个时,那么就会报错MultipleObjectsReturned的错。

纠正方式就是尽可能的缩小查询范围,实在无法确认,那就老老实实的使用先判断是否存在再进行更新。

 

关键报错信息:

MultipleObjectsReturned: get() returned more than one CheckConfigCheckStandardTable -- it returned 3!

 

 

阅读(764) 评论(0)