django中使用Model的update_or_create函數時報錯


官方使用示例:

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!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM