Eliminando help_text de Django UserCreateForm

Probablemente sea una mala pregunta, pero estoy usando UserCreationForm de Django (ligeramente modificado para incluir el correo electrónico), y me gustaría eliminar el help_text que Django muestra automáticamente en la página HTML.

En la parte de Registro de mi página HTML, tiene los campos Nombre de usuario, Correo electrónico, Contraseña1 y Contraseña 2. Pero debajo de Nombre de usuario está “Requerido. 30 caracteres o menos. Letras, dígitos y @ … solo”. Y bajo Confirmación de contraseña (Contraseña 2), dice “Ingrese la misma contraseña que la anterior para la verificación”.

¿Cómo puedo eliminar estos?

#models.py class UserCreateForm(UserCreationForm): email = forms.EmailField(required=True) def save(self, commit=True): user = super(UserCreateForm, self).save(commit=False) user.email = self.cleaned_data['email'] if commit: user.save() return user class Meta: model = User fields = ("username", "email", "password1", "password2") exclude = ('username.help_text') #views.py def index(request): r = Movie.objects.all().order_by('-pub_date') form = UserCreateForm() return render_to_response('qanda/index.html', {'latest_movie_list': r, 'form':form}, context_instance = RequestContext(request)) #index.html {% csrf_token %} 
Create an account
{{ form.as_p }}

Puede establecer el help_text de help_text de los campos en Ninguno en __init__

 from django.contrib.auth.forms import UserCreationForm from django import forms class UserCreateForm(UserCreationForm): email = forms.EmailField(required=True) def __init__(self, *args, **kwargs): super(UserCreateForm, self).__init__(*args, **kwargs) for fieldname in ['username', 'password1', 'password2']: self.fields[fieldname].help_text = None print UserCreateForm() 

salida:

     

Si está realizando demasiados cambios, en tales casos es mejor simplemente anular los campos, por ejemplo,

 class UserCreateForm(UserCreationForm): password2 = forms.CharField(label=_("Whatever"), widget=MyPasswordInput 

Pero en tu caso mi solución funcionará muy bien.

Otra opción más limpia es usar el diccionario help_texts en la clase Meta. Ejemplo:

 class UserCreateForm(UserCreationForm): ... class Meta: model = User fields = ("username", "email", "password1", "password2") help_texts = { 'username': None, 'email': None, } 

Más información aquí: https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/#overriding-the-default-fields

Funciona perfecto para nombre de usuario y correo electrónico, pero no funciona para contraseña2. No tengo idea de por qué.

Puede agregar la clase css al archivo registration_form.html de esta manera.