0
我正在嘗試在Django中爲聯繫人表(如手機)編寫模型。Django中的模型朋友表
我的第一個想法是創建將具有字段(名稱,電話,電子郵件,年齡,creation_date ...)的類Person,並創建將具有兩個字段(person1,person2)的Contact類。這意味着person1在聯繫人列表中有person2,但反之亦然。
但是,現在我閱讀一些有關Django的,我看到了,我應該更好地擴展用戶模型是這樣的:
class Person(models.Model):
user = models.OneToOneField(User)
然後我不知道我應該有聯繫類,將有2人作爲我的計劃,還是應該多一個字段添加到Person類,像這樣:
class Person(models.Model):
user = models.OneToOneField(User)
contacts = models.ManyToManyField('self', related_name='contact_of', symmetrical=False)
你怎麼看,哪種方法更好/更正確?
謝謝!
非常感謝您解釋這個! – bla0009