我正在研究我的第一個Django應用程序,並試圖爲它創建模型,但我堅持如何創建我認爲應該是簡單的模型關係。我想爲用戶創建一個模型,其中包含用戶名,密碼(當然是哈希),加入日期等典型屬性。然後希望能夠將該用戶鏈接到網站上的所有朋友/追隨者。但是,我卡住的是我如何設置關係,因爲一個用戶可以有很多朋友,我可以鍵入用戶表的主鍵,但是如何創建具有主鍵的用戶表有兩個功能,一個是映射到用戶,另一個是映射到他們所有朋友的主鍵?爲沒有多對多關係的朋友創建架構?
from django.db import models
class User(models.Model):
username = models.CharField(max_length=50)
password = models.CharField(max_length=200)
dateJoined = models.DateField('date joined')
class Friends(models.Model):
user = models.ForeignKey(User)
爲什麼「沒有多對多關係」?這正是這是一個多對多的關係。一個包含兩列的表,這兩列都是User.ID的外鍵。 – 2011-02-05 03:17:28
有點相關...你應該仔細研究一下使用Django Auth模塊。它可以幫助您避免編寫大量自己的用戶管理內容。 http://docs.djangoproject.com/en/dev/topics/auth/ – 2011-02-05 03:21:55