我可以将UserCreationFrom()html的语言更改为西班牙语吗?

时间:2019-11-13 14:41:13

标签: django python-3.x forms

我已经在django应用中完成了一个注册页面,以便用户介绍其用户名和密码并进行注册,我想知道是否可以将UserCreationForm()显示的HTML文本更改为西班牙语。

到目前为止,这是我的代码:

Forms.py

class LoginForm(forms.Form):
     Username = forms.CharField(label = 'Username', max_length = 50)
     password = forms.CharField(label= 'Password', max_length = 50)

Views.py

def register(request):
    if request.method == 'POST':
       form = UserCreationForm(request.POST)

    if form.is_valid():
        form.save()
        username = form.cleaned_data['username']
        password = form.cleaned_data['password1']
        user = authenticate(username=username, password=password)
        login(request, user)
        return redirect('login')
else:
    form = UserCreationForm()

context = {
    'form' : form
}
return render(request, 'registration/register.html', context)

Urls.py

urlpatterns = [
path('registration/', views.register, name='register'),
]

register.html

<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Register</title>
</head>
<body>
    <h1>Pagina de Registro</h1>
    <form method= "post" action="{% url 'register' %}">
        {% csrf_token %}

        {% if form.errors %}
        <p>Hay errores en el formulario</p>
        {% endif %}

        {{ form.as_p }}

        <input type="submit" value="Register">
    </form>
</body>
</html>

HTML页面在浏览器中显示了此内容,我想将HTML文本更改为西班牙语,但是当函数自行创建它时,我想知道是否可以做到这一点。

enter image description here

1 个答案:

答案 0 :(得分:0)

不确定是否可以解决问题,但是我发现这样做的方法是转到settings.py文件并将LANGUAGE_CODE设置为“ es”:

LANGUAGE_CODE = 'es'

然后我刷新了,它对我来说很好,希望能奏效。

语言代码es用西班牙语显示数据。

这是language codes

的列表