我正在開發一個django項目。我創建了一些應用程序,其中一些與用戶模型相關,例如,我有一個用於處理用戶提要的提要應用程序,另一個用於處理額外的用戶數據(如年齡,聯繫人和朋友)的應用程序。對於其中的每一個,我創建了一個應該連接到用戶模型的表格,我使用它來存儲和驗證用戶。ModelName(django.contrib.auth.models.User)vs ModelName(models.Model)
我發現了兩種方法來處理這個問題。一,通過擴展用戶模型是這樣的:
ModelName(User):
friends = models.ManyToMany('self')
.....
二,通過添加外鍵到新表是這樣的:
ModelName(models.Model):
user = models.ForeignKey(User, unique=True)
friends = friends = models.ManyToMany('self')
......
我不能決定其使用這種情況下。換句話說,兩者的核心區別是什麼?
參見例如http://stackoverflow.com/questions/5452288/django-why-create-a-onetoone-to-userprofile-instead-of-subclassing-auth-user – second
我認爲這個問題是我正在尋找的 –
不,我不要以爲你一直在尋找。這個問題有*幾個*重複。 –