【问题标题】:Django multiple user types migration errorDjango 多用户类型迁移错误
【发布时间】:2021-12-20 02:45:50
【问题描述】:

我正在尝试使用 Django Abstract User 创建多个用户类型,但每当我尝试迁移更改时,都会出现错误。由于我还是 Django 新手,我不明白这是什么意思

这是我的模型代码:

from django.db import models
from django.contrib.auth.models import AbstractUser

class CustomUser(AbstractUser):
   is_customer = models.BooleanField(default = False)
   is_seller = models.BooleanField(default = False)
   name = models.CharField(max_length = 60)

每当我尝试迁移此模型时,我都会收到此错误:

错误: Accounts.CustomUser.groups:(fields.E304)“Accounts.CustomUser.groups”的反向访问器与“auth.User.groups”的反向访问器冲突。 提示:在“Accounts.CustomUser.groups”或“auth.User.groups”的定义中添加或更改related_name 参数。 Accounts.CustomUser.user_permissions:(fields.E304)“Accounts.CustomUser.user_permissions”的反向访问器与“auth.User.user_permissions”的反向访问器冲突。 提示:在“Accounts.CustomUser.user_permissions”或“auth.User.user_permissions”的定义中添加或更改相关名称参数。 auth.User.groups:(fields.E304)“auth.User.groups”的反向访问器与“Accounts.CustomUser.groups”的反向访问器冲突。 提示:向“auth.User.groups”或“Accounts.CustomUser.groups”的定义添加或更改related_name 参数。 auth.User.user_permissions:(fields.E304)“auth.User.user_permissions”的反向访问器与“Accounts.CustomUser.user_permissions”的反向访问器冲突。 提示:在“auth.User.user_permissions”或“Accounts.CustomUser.user_permissions”的定义中添加或更改related_name 参数。

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    将此添加到您的settings.py

    AUTH_USER_MODEL = "Accounts.CustomUser"
    

    一般:

    AUTH_USER_MODEL = "YourAppName.YourClassName"
    

    这个post 是参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-21
      • 2015-06-17
      • 1970-01-01
      • 2018-09-03
      • 2021-09-08
      • 1970-01-01
      • 2018-12-20
      • 2016-02-14
      相关资源
      最近更新 更多