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)
本質,使所需的電子郵件字段,註銷內置的管理員,並註冊一個新的管理員與覆蓋。