有两个模型,User
和Friends
。我想让两个用户交朋友,但它确实有效。
控制台刚刚说,
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