django - 我可以将 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 文本更改为西班牙语,但由于函数自己创建它,我想知道是否可以这样做。
解决方案
不确定这是否曾经得到回答,但我发现这样做的方法是转到 settings.py 文件并将 LANGUAGE_CODE 设置为“es”:
LANGUAGE_CODE = 'es'
然后我刷新了,它对我来说很好,希望有效。
语言代码
es
以西班牙语显示数据。
这是语言代码列表
推荐阅读
- jasmine - 模拟方法返回未定义
- reactjs - React - 尽管程序运行良好,但 useMemo 发出警告。(useMemo 有一个不必要的依赖)
- javascript - 如何在反应js中将此文本区域输入转换为此示例
- laravel - 使用 Laravel 复制一列
- java - Android:使用从 URI 路径检索的文件返回 FileNotFound 异常?
- php - Laravel 为响应内容添加 php 通知
- excel - 使用 Google 表格公式进行正则表达式替换和拆分
- postgresql - 如何在谷歌云计算虚拟机上调试 postgres 连接问题
- firefox - 安全连接失败:无法显示您尝试查看的页面,因为无法验证接收数据的真实性
- c++ - 为什么我的 camelcase 函数不适用于大字符串?