我能够创建具有权限和组的用户。但是,我无法在django管理.创建用户和权限中与创建的用户登录。
发布于 2021-12-27 11:39:08
要使用户能够登录django管理门户,需要检查/标记为true is_staff字段。
发布于 2021-12-27 11:44:21
首先,您应该将用户设置为is_staff和is_superuser。
然后你可以用帐户登录。
此外,您还可以使用下面的代码更改django admin的外观:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import Group
from .models import User
# Register your models here.
class CustomUserAdmin(UserAdmin):
fieldsets = (
('Login Details', {
'fields': ('username', 'password')
}),
('Informations', {
'fields': ('first_name', 'last_name', 'email','phonenumber')
}),
('Permissions', {
'fields': (
'is_active',
'is_staff',
'is_superuser',
'groups',
'user_permissions'
)
}),
)
add_fieldsets = (
('Login Details', {
'fields': ('username', 'password1', 'password2','phonenumber')
}),
)
admin.site.register(User, CustomUserAdmin)发布于 2021-12-27 14:06:26
您可能需要创建一个超级用户才能登录管理面板,python manage.py createsuperuser。
https://stackoverflow.com/questions/70494475
复制相似问题