2
向我的Django应用程序添加新用户时,我想确保管理页面需要管理员包含“电子邮件”字段。如何向Django的“用户添加”管理页面添加其他必填字段?
我试着修改UserAdminForm对象,但到目前为止我已经空了。有小费吗?
向我的Django应用程序添加新用户时,我想确保管理页面需要管理员包含“电子邮件”字段。如何向Django的“用户添加”管理页面添加其他必填字段?
我试着修改UserAdminForm对象,但到目前为止我已经空了。有小费吗?
你会想这样的事情添加到项目的admin.py文件之一:
from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.contrib.auth.forms import UserCreationForm, UserChangeForm from django.contrib.auth.models import Group, User # Override username field require email address class UserCreationForm2(UserCreationForm): email = forms.CharField(max_length=75, required=True) class UserChangeForm2(UserChangeForm): email = forms.CharField(max_length=75, required=True) class UserAdmin2(UserAdmin): form = UserChangeForm2 add_form = UserCreationForm2 admin.site.unregister(User) admin.site.register(User, UserAdmin2)
本质,使所需的电子邮件字段,注销内置的管理员,并注册一个新的管理员与覆盖。