如果我们需要添加更多的验证在Django的管理用户添加表单,如使名字和姓氏和电子邮件强制..这是什么方式实现?添加更多的验证到Django的管理用户添加表格
8
A
回答
6
你必须创建自己的用户表单并添加您所需的字段:
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用户:
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
0
只需编写自己的form class和tell the ModelAdmin,以此作为形式。
6
这扩展Geoffroy的答案:
from django.contrib.auth.forms import UserCreationForm
class UserForm(UserCreationForm):
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:
from django.contrib.auth.admin import UserAdmin
class CustomUserAdmin(UserAdmin):
add_form = UserForm
add_fieldsets = (
(None, {'fields':('username','password1','password2','first_name','last_name','email'),}),)
然后注销如上:
admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)
相关问题
- 1. Django验证 - 添加用户字段 - 在管理中显示
- 2. 将派生字段添加到Django管理更改表格
- 3. 向用户管理添加Django动作
- 4. 如何将用户列表添加到django管理面板
- 5. Django将ManyToMany关系添加到管理员用户表单
- 6. 验证在管理中“添加产品”
- 7. Django:通过Django将用户添加到组管理
- 8. Django的 - 添加字段用户资料管理表单
- 9. 如何更换Django管理添加
- 10. 添加字段,Django管理
- 11. 向用户表单添加验证
- 12. 将用户添加到身份验证
- 13. 添加项目到Django管理对象创建表格
- 14. 将自定义验证添加到管理员的Django的auth_user list_editable
- 15. 添加视图到Django管理员
- 16. 添加链接到Django管理页面
- 17. Django管理界面和添加的表格
- 18. Django验证系统:通过“邀请”将用户添加到组
- 19. 动态添加的表格行的Javascript客户端验证
- 20. Django:将多个用户添加到管理界面中的一个组
- 21. Django - 用户管理 - 将组添加到list_display
- 22. 若要添加验证GreaterThan - Zend表格
- 23. django用户管理添加用户与ajax
- 24. 复制Django管理的“添加”按钮
- 25. 添加Django管理多到许多小部件
- 26. Django管理不添加对象到多对多领域
- 27. 将数据添加到对象 - 验证*然后*添加或验证添加?
- 28. IntegrityError在/管理/认证/用户/添加/使用用户配置
- 29. Django的蟒蛇管理PY执行syncdb不添加表到MySQL
- 30. 我需要在管理端添加一些表单验证magento