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

2018-06-18 02:07:48来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

官方使用示例:

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!

 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:队列

下一篇:python实现的txt目录树