Django多用户类型迁移报错

Django multiple user types migration error

我正在尝试使用 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' 的定义中添加或更改 related_name 参数。 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 参数

将此添加到您的 settings.py

AUTH_USER_MODEL = "Accounts.CustomUser"

总的来说:

AUTH_USER_MODEL = "YourAppName.YourClassName"

这个是参考。