【发布时间】:2020-08-24 13:39:07
【问题描述】:
我正在尝试实现自定义用户模型,但在 Django 管理网站的身份验证 URL localhost:8000/admin/auth/ 下,我的模型没有显示出来。
我在下面的链接中找到了整体问题的答案,但是当我尝试自己实现它时,我仍然没有在 Django 管理员的 auth 部分看到用户。
No “Users” link in “Auth” section of Django admin site
我在这里做错了什么?
models.py
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
pass
admin.py
from django.contrib import admin
from django.contrib.auth import get_user_model
from django.contrib.auth.admin import UserAdmin
from .forms import CustomUserCreationForm, CustomUserChangeForm
CustomUser = get_user_model()
class CustomUserAdmin(UserAdmin):
form = CustomUserChangeForm
add_form = CustomUserCreationForm
model = CustomUser
list_display = (
"email",
"username",
)
fieldsets = (
(None, {"fields": ("email", "password")}),
("Permissions", {"fields": ("is_admin", "groups", "user_permissions")}),
)
admin.site.register(CustomUser, CustomUserAdmin)
forms.py
from django.contrib.auth import get_user_model
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
class CustomUserCreationForm(UserCreationForm):
class Meta:
model = get_user_model()
fields = ("email", "username")
class CustomUserChangeForm(UserChangeForm):
class Meta:
model = get_user_model()
fields = ("email", "username")
【问题讨论】:
标签: python django authorization