Hola todos. Como es probable que sepan, en django hay algunos Form pre-establecidos que simplifican las cosas, estoy trabajando con el "UserCreationForm". Asi, en el view:
from django.contrib.auth.forms import UserCreationForm
Código:
def registrar(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('perfiles:registro_ok'))
else:
error = "error en form.is_valid"
user_creation_form = UserCreationForm()
context = {'user_creation_form': user_creation_form}
return render(request, 'perfiles/registrar.html', context)
y en el template:
Código:
<form action = "/perfiles/registrar/" method = "post"> {% csrf_token %}
{{user_creation_form.as_ul}}
<input type = "submit" value = "Registrar"/>
</form>
y tenemos un formulario en html que es preconfigurado en django para registrar usuarios. LA PREGUNTA ES:
El formulario por default está en inglés
y no he encontrado manera de cambiar su configuracion o sus "labels". Entonces en la página sale "username" y "password" como los campos a llenar.
Pero busco hacer un formulario en español. ¿Hay alguna manera de hacerlo con el UserCreationForm? o me tocaría plantear un formulario nuevo solo porque quiero uno en español. Y si es así, les agradezco recomendaciones de cómo hacerlo.