簡體   English   中英

Django模型中的多對多關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM