我已经在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文本更改为西班牙语,但是当函数自行创建它时,我想知道是否可以做到这一点。
答案 0 :(得分:0)
不确定是否可以解决问题,但是我发现这样做的方法是转到settings.py文件并将LANGUAGE_CODE设置为“ es”:
LANGUAGE_CODE = 'es'
然后我刷新了,它对我来说很好,希望能奏效。
的列表语言代码
es
用西班牙语显示数据。