Django Related_name - 仍然抛出错误

时间:2017-07-28 23:24:51

标签: django django-models

我正在创建一个网站,其中Auth.User由Userprofile扩展,其中它具有用户本身的外键以及邀请用户的用户的密钥。

我正在使用related_name但它却引发了一个错误:

ERRORS:
<class 'account.admin.UserProfileInline'>: (admin.E202) 'account.UserProfile' has more than one ForeignKey to 'auth.User'.

Heres模特:

class UserProfile(models.Model):
    user = models.OneToOneField(User ,on_delete=models.CASCADE, related_name="user")
    invited_by = models.OneToOneField(User, related_name="invited_by")
    bought = models.ManyToManyField(product, blank=True)

    def __str__(self):
        return str(self.user)

为什么它仍然说我需要很多外键? 如果我将名称更改为无效的related_name,那么它表示我需要添加一个正确的名称。我没看到我的错误......

0 个答案:

没有答案