我能夠創建具有權限和組的用戶。但是我無法使用 django admin 中創建的用戶登錄。創建用戶和權限
uj5u.com熱心網友回復:
為了讓用戶能夠在 django 管理門戶中登錄,is_staff需要將欄位選中/標記為 true。
uj5u.com熱心網友回復:
首先你應該將用戶設定為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)
uj5u.com熱心網友回復:
可能您需要創建一個超級用戶才能登錄管理面板python manage.py createsuperuser。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/394802.html
下一篇:沒有傳遞Rails引數來創建用戶
