首页 > 解决方案 > 我可以将 UserCreationFrom() html 的语言更改为西班牙语吗?

问题描述

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

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

表格.py

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

视图.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)

网址.py

urlpatterns = [
path('registration/', views.register, name='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 文本更改为西班牙语,但由于函数自己创建它,我想知道是否可以这样做。

在此处输入图像描述

标签: djangopython-3.xforms

解决方案


不确定这是否曾经得到回答,但我发现这样做的方法是转到 settings.py 文件并将 LANGUAGE_CODE 设置为“es”:

LANGUAGE_CODE = 'es'

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

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

这是语言代码列表


推荐阅读