如果我們需要添加更多的驗證在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