django - permissionsmixin - extending the existing user model
Campo de correo electrónico del modelo de usuario de Django: cómo hacerlo obligatorio (2)
Debería poder subclasificar el formulario de registro provisto y anular las propiedades de un campo en la clase Meta
.
from django.contrib.auth.forms import UserCreationForm
# Not sure about the syntax on this one. Can''t find the documentation.
class MyUserCreationForm(UserCreationForm):
class Meta:
email = {
''required'': True
}
# This will definitely work
class MyUserCreationForm(UserCreationForm):
def __init__(self, *args, **kwargs):
super(MyUserCreationForm, self).__init__(*args, **kwargs)
self.fields[''email''].required = True
Necesito hacer obligatorio el campo de correo electrónico en el modelo de usuario de Django. No es obvio para mí cómo hacer eso. Sugerencias bienvenidas. Actualmente estoy usando:
from django.contrib.auth.forms import UserCreationForm
para mi formulario de creación de Usuario, y combinar esto con mi propio UserProfileCreateForm
personalizado
Ian
from django import forms
from django.contrib.auth.models import User
class MyUserForm(forms.ModelForm):
email = forms.CharField(max_length=75, required=True)
class Meta:
model = User
fields = (''username'', ''email'', ''password'')