我正在寫在Django一個項目,我已經5種用戶組:經理,模型繼承或什麼切片用戶在Django?
- 組別1
- 組2
- ...
然後我有一個模型,Item與用戶有很多關係,該項目有一個所有者(Group1中的用戶),Customer(Group2中的用戶)和許多RelatedUser(Group3中的用戶)。
我想知道哪些是寫這種關係的正確方法。我很想寫這樣的東西:
class Item(models.Model):
owner = models.ForeignKey(Owner)
customer = models.ForeignKey(Customer)
users = models.ManyToManyField(RelatedUser)
以某種方式定義了Owner,Customer和RelatedUser類。
我不知道如何做到這一點。我不想使用模型繼承,因爲我只想要一個表User。即使經理似乎並沒有幫助我。其實我使用的是這樣的:
try:
customer = models.ForeignKey(User,
related_name='cust',
limit_choices_to = {'groups__in': [Group.objects.get(name = 'customers')]})
except:
customer = models.ForeignKey(User,
related_name='cust')
主要是因爲開始時形成一個空數據庫集團客戶'不存在,錯誤引發。
哪種方法可以負擔得起?
預先感謝
「即使管理員似乎沒有幫助我」?真?爲什麼不?你嘗試了什麼? – 2010-06-02 15:15:23