有人能帮我吗?我试了很多。我已经阅读了文档,但不明白如何添加自定义用户在管理页面的用户字段?每当我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']
在中使用AUTH_USER_MODEL = 'users.UserProfile'
时出错设置.py
ERRORS: auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'UserProfile.groups'. HINT: Add or change a related_name argument to the definition for 'User.groups' or 'UserProfile.groups'. auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'UserProfile.user_permissions'. HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'UserProfile.user_permissions'. users.UserProfile.groups: (fields.E304) Reverse accessor for 'UserProfile.groups' clashes with reverse accessor for 'User.groups'. HINT: Add or change a related_name argument to the definition for 'UserProfile.groups' or 'User.groups'. users.UserProfile.user_permissions: (fields.E304) Reverse accessor for 'UserProfile.user_permissions' clashes with reverse accessor for 'User.user_permissions'. HINT: Add or change a related_name argument to the definition for 'UserProfile.user_permissions' or 'User.user_permissions'.
在中不使用AUTH_USER_MODEL = 'users.UserProfile'
时出错设置.py
ERRORS: users.Profile.user: (fields.E301) Field defines a relation with the model 'auth.User', which has been swapped out. HINT: Update the relation to point at 'settings.AUTH_USER_MODEL'.
我是这样做的,而且效果非常好:
在设置中:
你知道吗型号.py你知道吗
你可以在上面代码的帮助下重写。放置上面的代码和
make migation
,然后migarte
你试过导入
from django.contrib.auth.models import AbstractBaseUser
吗?你知道吗然后,您的用户将从AbstractBaseUser继承:
相关问题 更多 >
编程相关推荐