我正在创建一个网站,其中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,那么它表示我需要添加一个正确的名称。我没看到我的错误......