django - get_or_create() 使用提醒


[omron - debug] user_id建表的時候,不能使用unique,因為一個用戶,可能有多個product_id,相對應的是,get_or_create()中的查詢參數,如果在建表中有unique,那么get_or_create()就只能唯一使用這個參數. 

 

1. 准則:

背景: 如果建表 UserProduct, 其中一個user可以對應多個product,這也是我們希望的事情:)

1. 很明顯,你的 user_id不可以使用 unique

2. user_id只能使用 db_index

 

2. 准則:

背景: 如果建表 UserGF, 其中一個user只能有一個GF.

1. 引申: 在使用 UserGF.objects.get_or_create() 或者 UserGF.objects.update_or_create(),

非defaults參數  只能使用 unique的字段, 唯一使用 unique的字段

2. 你的user_id 只能使用 unique

 

 

今天遇到的bug 關鍵字: Duplicate entry. 解決!


免責聲明!

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



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