迁移Web应用程序时出错。登录名。用户权限:(fields.E304)“webapp.Login.user_permissions”的反向访问器与“auth.User.user_permissions”模型的反向访问器冲突
from django.contrib.auth.models import AbstractUser
from django.db import models
from django.conf import settings
# Create your models here.
class Login(AbstractUser):
is_student=models.BooleanField(default=False)
class Student(models.Model):
user= models.OneToOneField(Login,on_delete=models.CASCADE,related_name='student')
name= models.CharField(max_length=50)
def __str__(self):
return self.name
试图进行移民
1条答案
按热度按时间6uxekuva1#
迁移失败,因为有两个模型具有相同得反向访问器名称.从当前模型得示例访问相关模型时,将使用反向访问器名称.
您必须变更其中一个反向存取子名称,移转才能成功。例如,您可以将登入模型的反向存取子名称从'user_permissions'变更为其他名称,例如'login_permissions'。