class UserAdmin(admin.ModelAdmin): add_form_template = 'admin/auth/user/add_form.html' change_user_password_template = None fieldsets = ( (None, {'fields': ('username', 'password')}), (_('Personal info'), {'fields': ('first_name', 'last_name', 'email')}), (_('Permissions'), { 'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions'), }), (_('Important dates'), {'fields': ('last_login', 'date_joined')}), ) add_fieldsets = ( (None, { 'classes': ('wide',), 'fields': ('username', 'password1', 'password2'), }), )
时间: 2023-09-25 22:09:15 浏览: 59
这段代码是用来定义 Django 管理后台中的一个名为 User 的模型的管理类。其中:
- `add_form_template = 'admin/auth/user/add_form.html'` 指定了添加用户表单的模板。
- `change_user_password_template = None` 表示在用户更改密码时使用默认模板。
- `fieldsets` 定义了用户编辑页的字段分组,每个分组包含一个标题和一组字段。第一个分组包含用户名和密码字段,第二个分组包含个人信息字段,第三个分组包含权限相关的字段,最后一个分组包含重要的日期字段。
- `add_fieldsets` 是添加用户的字段分组,包含一个输入框来输入用户名和两个密码输入框,以便设置密码。
通过在管理类中定义这些属性,我们可以定制管理后台的样式和行为,以便更好地满足我们的需求。
阅读全文