auth.User.groups: (fields.E304) Обратный аксессор для столкновений "User.groups" с обратным доступом для "UserManage.groups"
В моем проекте Django у меня есть приложение user_manage
.
Я создаю модель с именем UserManage
в моем user_manage
приложение model.py:
from django.db import models
from django.contrib.auth.models import AbstractUser
class UserManage(AbstractUser):
username = models.CharField(max_length=12)
Затем я запускаю:
$ python3 manage.py makemigrations
Наступает ошибка:
ERRORS:
auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'UserManage.groups'.
HINT: Add or change a related_name argument to the definition for 'User.groups' or 'UserManage.groups'.
auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'UserManage.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'UserManage.user_permissions'.
users_management.UserManage.groups: (fields.E304) Reverse accessor for 'UserManage.groups' clashes with reverse accessor for 'User.groups'.
HINT: Add or change a related_name argument to the definition for 'UserManage.groups' or 'User.groups'.
users_management.UserManage.user_permissions: (fields.E304) Reverse accessor for 'UserManage.user_permissions' clashes with reverse accessor for 'User.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'UserManage.user_permissions' or 'User.user_permissions'.
Ответы
Ответ 1
Спасибо за @ABDULNIYASPM
Я добавляю:
AUTH_USER_MODEL = "users_management.UserManage"
в settings.py
это работает.
Шаблон
AUTH_USER_MODEL = 'YourAppName.YourClassName>'
YourAppName: это имя приложения, которое будет иметь User Model YourClassName: это имя класса, используемого в файле models.py
Ответ 2
Добавьте это в настройках:
AUTH_USER_MODEL = 'APPNAME.User'
Таким образом, мы говорим Django использовать нашу собственную модель вместо модели по умолчанию. https://docs.djangoproject.com/en/2.2/topics/auth/customizing/#substituting-a-custom-user-model