我想弄清楚保存我使用django orm的模型的最佳方法。我有一個模型/表,User
。另外,我有一個名爲ContactInfo
的模型/表,我們在這裏存儲一個外鍵給用戶表。用外鍵保存django orm模型
我知道普通的django orm的做法是將ContactInfo模型的外鍵放到用戶模型中,但是在這一點上,我們不想添加任何東西到已經是單塊的用戶表中,所以我們把將外鍵插入到ContactInfo模型中。
我知道我可以將用戶模型存儲在ContactInfo模型中,調用保存在ContactInfo中,並且它應該保存用戶模型,但是如果我與用戶及其聯繫人信息存在一對多關係,該怎麼辦?我寧願在聯繫人信息模型/對象的(1多個)實例中沒有多個用戶表實例。
如果我能清除任何東西,請讓我知道。在當前時刻,我有最好的辦法是到的ContactInfo列表的一個實例存儲爲user.contact_info
,並覆蓋保存用戶user.save()
方法來檢查contact_info,而且如果它存在插入user.id
到每個模型和保存。不幸的是,我覺得這有點麻煩,但是對於Django和Python來說,我不確定我的選擇。
任何幫助將不勝感激,謝謝!
Django不提供多對多類型嗎?它會爲你創建「中間」表。 – imm 2012-08-07 05:00:39