我是Django的新手,現在正在通過某個項目上的某些模型進行工作。
是否有一個體面的方式來設置以下內容?Django模型:創建子類型
使用綁定到auth_user模型(UserAccount)的模型,我提示用戶選擇他們擁有的帳戶類型(例如:供應商或買方)。
這部分工作正常......但我想根據他們的帳戶類型建立網站體驗。我將如何根據該選項創建VendorProfile或BuyerProfile模型(使用不同的數據)?
我可能會分析這個,但基本上我不希望任何配置文件鏈接到這兩種類型的數據。那是我應該用視圖來控制的東西,還是有一種鎖定我的模型並防止重複信息的好方法?如果您認爲這個內容太寬泛,請告訴我,但我仍然處於概念層面。
所以:
AUTH_USER模型
UserAccount模型:
用戶:一對一(用戶)
ACCOUNT_TYPE:(?) 'V' 或 'B'
VendorProfile
用戶:一對一(UserAccount其中type ='v')?
公司名稱:
廠商代碼:
BuyerProfile
用戶(?):一對一的(UserAccount其中type = 'B')?
最喜歡的顏色:
寵物的名字:
檢查這個問題:http://stackoverflow.com/questions/16655097/django-abstract-models-versus-regular-inheritance – Mojimi