gpt4 book ai didi

django - 向Django管理员用户添加表单添加更多验证

转载 作者:行者123 更新时间:2023-12-04 03:30:29 25 4
gpt4 key购买 nike

如果我们需要在django admin用户中添加更多验证,请添加表格,例如使名字和姓氏以及电子邮件成为必填项。实现此目的的方法是什么?

最佳答案

您必须创建自己的用户表单并添加必填字段:

class UserForm(forms.ModelForm):
class Meta:
model = User

def __init__(self, *args, **kwargs):
super(UserForm, self).__init__(*args, **kwargs)
self.fields['email'].required = True
self.fields['first_name'].required = True
self.fields['last_name'].required = True


然后在您的ModelAdmin中覆盖表单:

class UserAdmin(admin.ModelAdmin):
form = UserForm


然后在注册自己的管理员之前注销普通的管理员用户:

admin.site.unregister(User)
admin.site.register(User, UserAdmin)

关于django - 向Django管理员用户添加表单添加更多验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730449/

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