gpt4 book ai didi

python - 自定义用户模型字段(AbstractUser)未显示在 django admin 中

转载 作者:太空狗 更新时间:2023-10-29 20:57:42 27 4
gpt4 key购买 nike

我已经使用 AbstractUser 方法为 django 扩展了用户模型。问题是,我的自定义字段没有显示在 Django 管理面板中。

我的模型.py:

from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
is_bot_flag = models.BooleanField(default=False)

我的 admin.py:

from django.contrib.auth.admin import UserAdmin
from .models import User

admin.site.register(User, UserAdmin)

谢谢

最佳答案

如果您只想将新字段添加到标准编辑表单(而不是创建),则有一种比上述解决方案更简单的解决方案。

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin

from .models import User


class CustomUserAdmin(UserAdmin):
fieldsets = (
*UserAdmin.fieldsets, # original form fieldsets, expanded
( # new fieldset added on to the bottom
'Custom Field Heading', # group heading of your choice; set to None for a blank space instead of a header
{
'fields': (
'is_bot_flag',
),
},
),
)


admin.site.register(User, CustomUserAdmin)

这采用基本字段集,展开它们,并将新字段集添加到表单底部。您还可以使用新的 CustomUserAdmin 类来更改模型管理的其他属性,例如 list_displaylist_filterfilter_horizo​​ntal。同样的扩展追加方法适用。

关于python - 自定义用户模型字段(AbstractUser)未显示在 django admin 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48011275/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com