我有以下條件Django ManyToMany通過關係
其中我有用戶模型,它自己擴展是從Django用戶模型。
Class User
name = models.CharField()
...
用戶可以在管理員批准後成爲賣家。賣家模式是這樣的。
Class Seller
location = models.CharField()
INDIVIDUAL = '1'
COMPANY = '2'
ACCOUNT_CHOICES = (
(INDIVIDUAL, 'individual'),
(COMPANY, 'company'),
)
account_type_name = models.CharField(max_length=2,choices=ACCOUNT_CHOICES, default=INDIVIDUAL)
和賣方可以屬於任何的第二或第三級類別
Class Level1Category
name = models.CharField()
Class Level2Category
name = models.CharField()
level1 = models.ForeignKey(Level1Category)
Class Level3Category
name = models.CharField()
level2 = models.ForeignKey(Level2Category)
當用戶申請他必須選擇2級或3級類別中的任何一個賣家賬戶。這將是高效的模型架構。如何將類別模型與賣方鏈接,並將這兩個模型與用戶鏈接。
編輯
我的用戶模型已經是Django的用戶模型的擴展版本。我這樣做是因爲我有兩種不同類型的配置文件,一個是賣家,另一個是買家。
謝謝亨德里克。我的用戶模型已經在Django User Model中進行了擴展。有兩種類型的配置文件,賣方和買方使用用戶模型,它本身是從Django用戶模型擴展而來的。 – V1n0d