Si necesitamos agregar más validación en django admin user agregue formulario como hacer que el nombre y apellido y el correo sean obligatorios ... ¿Cuál es la manera de lograr esto?Añadiendo más validación a django admin user add forms
8
A
Respuesta
6
Debe crear su propio formulario de usuario y la adición de sus campos obligatorios:
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
se puede redefinir la forma en que su ModelAdmin:
class UserAdmin(admin.ModelAdmin):
form = UserForm
Y entonces anular el registro del usuario admin normal antes de registrar su propia :
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
0
Simplemente escriba su propio form class y tell the ModelAdmin, para usar eso como el formulario.
6
Este se extiende la respuesta de 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'),}),)
Y entonces anular el registro que el anterior:
admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)
Cuestiones relacionadas
- 1. Django Forms: Validación de TimeField
- 2. Añadiendo un script jQuery a wordpress Admin
- 3. ASP.NET Authorize attribute and Admin user role
- 4. Validación de campo Django en Modelo y en Admin?
- 5. Django admin - stackedInline única instancia
- 6. Making único con Django usuario admin
- 7. Funcionalidad emergente Django Admin
- 8. django: using admin datepicker
- 9. Django Admin + ¿Filtro horizontal?
- 10. Autor automático en Django admin
- 11. Formularios dinámicos en django-admin
- 12. Django fix Admin plural
- 13. Django admin inline
- 14. Django Admin CSS falta
- 15. Django Admin Fieldsets
- 16. Exponer django admin a los usuarios. ¿Perjudicial?
- 17. django admin - muestra todo para más de 200 artículos
- 18. Página de Django Admin 'no encontrada en/admin/
- 19. Django admin paginación pregunta
- 20. Django admin list_display newline
- 21. WMD en Django Admin?
- 22. Django admin, ocultar + signo más en campo de clave externa
- 23. inlines inversa en Django admin con más de un modelo
- 24. ¿Cómo acceder a ambas direcciones de ManyToManyField en Django Admin?
- 25. Poblar inicial en Django Forms
- 26. django admin login no redirigiendo
- 27. ¿Cómo forzar a Django Admin a usar select_related?
- 28. Django-Admin: atributo list_filter de UserProfile
- 29. Django: UserProfile con clave externa única en Django Admin
- 30. Validar eliminación en formularios en línea de django-admin