2
我在我的網站上創建了推薦系統。無可否認,這很晚了,這可能不是正確的關係。管理員內嵌模型有2個外鍵到同一模型?
class Referral(models.Model):
referred=models.ForeignKey(User, related_name="referred")
referrer=models.ForeignKey(User,related_name="referrer")
def __unicode__(self):
return self.user.first_name
其他人建議如何表示這種關係?如果這是正確的,有沒有辦法讓我把它變成用戶管理的僞內聯?這是不允許的,因爲當前有兩個外鍵用於同一個表。
感謝
正確使用內置的用戶模型,我不想改變。 Referral類本質上是一個UserProfile類,在這裏,正確的...除了它沒有額外的查詢集的功能,從它的命名派生UserProfile(我應該做的改變) – Ben 2011-04-21 13:32:56
此外,我有點困惑你的描述它作爲一個M2M領域。被推薦的用戶只能有1個推薦人。我會認爲這是一個多對一的關係,因此是外鍵。我錯過了什麼? – Ben 2011-04-21 13:34:11
對稱定義額外字段的ManyToManyFields的中間模型如何? – 2011-06-05 23:39:51