关于python django

1yjd4xko  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(88)

迁移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

试图进行移民

6uxekuva

6uxekuva1#

迁移失败,因为有两个模型具有相同得反向访问器名称.从当前模型得示例访问相关模型时,将使用反向访问器名称.
您必须变更其中一个反向存取子名称,移转才能成功。例如,您可以将登入模型的反向存取子名称从'user_permissions'变更为其他名称,例如'login_permissions'。

相关问题