姜戈模型" has more than one ForeignKey to "



有两个模型,UserFriends。我想让两个用户交朋友,但它确实有效。

控制台刚刚说,

django.core.management.base.CommandError:系统检查发现了一些问题:

错误: :(管理员。E202) 'api4android.Friends'有多个外键到'api4android。用户'。

这是代码

class Friends(models.Model):
    user = models.ForeignKey(User, null=True, related_name='user')
    friend = models.ForeignKey(User, null=True, related_name='friend')
    note_name = models.CharField(max_length=20)
def __str__(self):  
    return self.note_name

希望我糟糕的英语能让你明白我的意思。

admin.py 中,您必须为每个关系指定fk_name。例:

class FriendshipInline(admin.TabularInline):
    model = Friendship
    fk_name = "user"

更多信息:姜戈文档

将其更改为此

class Friends(models.Model):
    user = models.ForeignKey(User, null=True)
    friend = models.ForeignKey(User, null=True, related_name='friend')
    note_name = models.CharField(max_length=20)
def __str__(self):  
    return self.note_name

相关内容

最新更新