【发布时间】:2019-12-12 20:56:09
【问题描述】:
有人会帮助我吗?我已经尝试了很多。我已阅读文档但不了解如何在管理页面的用户中添加自定义用户字段?每当我makemigrations 时,都会出现以下错误。
不同的页面
#admin.py
from django.contrib.auth.admin import UserAdmin
admin.site.register(UserProfile, UserAdmin)
#models.py
from django.contrib.auth.models import AbstractUser
class UserProfile(AbstractUser):
Id_card_number = models.CharField(max_length=15)
#forms.py
class UserRegisterForm(UserCreationForm):
email = forms.EmailField(required=True)._unique = True
Id_card_number = forms.CharField(max_length=15, required=True)._unique = True
class Meta:
model = UserProfile
fields = ['username','email','password1','password2','Id_card_number']
每当我在 settings.py 中使用 AUTH_USER_MODEL = 'users.UserProfile' 时出错
错误:auth.User.groups:(fields.E304)反向访问器 “User.groups”与“UserProfile.groups”的反向访问器发生冲突。 提示:在“User.groups”或“UserProfile.groups”的定义中添加或更改related_name 参数。 auth.User.user_permissions: (fields.E304)“User.user_permissions”冲突的反向访问器 带有“UserProfile.user_permissions”的反向访问器。 提示:向“User.user_permissions”或“UserProfile.user_permissions”的定义添加或更改related_name 参数。 users.UserProfile.groups:(fields.E304)反向访问器 “UserProfile.groups”与“User.groups”的反向访问器冲突。 提示:在“UserProfile.groups”或“User.groups”的定义中添加或更改related_name 参数。 users.UserProfile.user_permissions: (fields.E304) 反向访问器 'UserProfile.user_permissions' 与反向访问器冲突 '用户.user_permissions'。 提示:在“UserProfile.user_permissions”或“User.user_permissions”的定义中添加或更改related_name 参数。
当我在 settings.py 中不使用 AUTH_USER_MODEL = 'users.UserProfile' 时出错
ERRORS: users.Profile.user: (fields.E301) 字段定义关系 使用已换出的模型“auth.User”。暗示: 将关系更新为指向“settings.AUTH_USER_MODEL”。
【问题讨论】: