Har*_*GUL 1 python django django-admin python-3.x
我尝试使用AbstractUser扩展我项目中的默认 Django 用户 。在 Django 管理员中,我看不到选择的用户权限。
这是我的作品
from django.db import models
from django.contrib.auth.models import AbstractUser
class ExtendedUser(AbstractUser):
bio = models.TextField(max_length=500, blank=True)
birth_date = models.DateField(null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
之后我在admin.py添加我的扩展用户
class ExtendedUserAdmin(admin.ModelAdmin):
pass
admin.site.register(ExtendedUser, ExtendedUserAdmin)
Run Code Online (Sandbox Code Playgroud)
还要在settings.py 中添加 AUTH_USER_MODEL
AUTH_USER_MODEL = '_aaron_user.ExtendedUser'
Run Code Online (Sandbox Code Playgroud)
我通过导入 UserAdmin 并在我的admin.py文件中使用此模型注册我的 ExtendedUser 解决了这个问题。
from.models import ExtendedUser
from django.contrib.auth.admin import UserAdmin
admin.site.register(ExtendedUser, UserAdmin)
Run Code Online (Sandbox Code Playgroud)
结果是选择的组和选择的用户权限现在可用。
| 归档时间: |
|
| 查看次数: |
1845 次 |
| 最近记录: |