【发布时间】:2018-10-30 09:17:27
【问题描述】:
我正在关注有关制作自定义用户以进行身份验证的教程。本教程在 UserAdmin 中使用了某个属性 add_fieldsets。这是什么意思?我似乎找不到任何关于此的文档。
这里是sn-p:
class UserAdmin(UserAdmin):
"""Define admin model for custom User model with no email field."""
fieldsets = (
(None, {'fields': ('email', 'password')}),
('Personal info', {'fields': ('first_name', 'last_name')}),
('Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions')}),
('Important dates', {'fields': ('last_login', 'date_joined')}),
('Contact info', {'fields': ('contact_no',)}),)
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('email', 'password1', 'password2'),}),)
list_display = ('email', 'first_name', 'last_name', 'is_staff')
search_fields = ('email', 'first_name', 'last_name')
ordering = ('email',)
这是我关注的教程:How to use email as username for Django authentication (removing the username)
【问题讨论】:
-
这样做的效果是您从一组有限的表单字段开始,并且在您单击“保存”后新字段“神奇地”出现在表单上(在这种情况下与“保存并继续编辑”)。
标签: python django web django-models