[英]Many to Many Relationship in django model
我目前正在嘗試針對以下情況設計django模型:我有一個名為User的類,每個用戶都有唯一的userid。 現在,我想根據用戶擁有的硬幣進行排名。 但是,當用戶查看排名時,我只想讓他們是朋友的用戶可見。
因此,我要定義一個類Friends,其具有ManytoMany字段“ isfriend”,其中包含與User成為朋友的所有用戶ID。 但是,我覺得我嘗試這樣做的方法並不是最好的方法。 有什么建議我應該如何實現呢?
class User(models.Model):
userid = models.CharField(max_length=26,unique=True)
coins = models.IntegerField()
def __str__(self):
return self.userid
class Friends(models.Model):
isfriend = models.ManytoManyField(User)
def __str__(self):
return self.isfriend
用戶有許多用戶(朋友),它提供了如下解決方案:
class User(models.Model):
userid = models.CharField(max_length=26,unique=True)
coins = models.IntegerField()
friends = models.ManyToManyField('self')
def __str__(self):
return self.userid
對不起,我的英語不好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.