django-forms - 如何更改 django 表单的语言
问题描述
我有一个基本的 django 表单模板,它是英文的。我想把整个表格改成芬兰语。我怎么做?
表格,py
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
class rekkausform(UserCreationForm):
email = forms.EmailField()
class Meta:
model = User
fields = ['username', 'email', 'password1', 'password2']
注册.html
{%extends "blogi/base.html"%}
{% load crispy_forms_tags %}
{%block content%}
<div class="content-section">
<form method="POST">
{%csrf_token%}
<fieldset class="form-group">
<legend class="border-bottom mb-4">Liity</legend>
{{ form|crispy }}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-info" type="submit">Rekkkaa</button>
</div>
</form>
<div class="border-top pt-3">
<a class="text-muted">Joko sinulla on tili? <a href="#">Kirjaudu tästä</a> </small>
</div>
</div>
{%endblock content%}
解决方案
如果您要创建注册表单,可以使用django-registration
- 安装 django-registration 并将其添加到 INSTALLED_APPS 设置。
- 设置 URL。
- 创建模板。
- 并在 registration_form.html 添加您的代码,就像您在 register.html 中所做的一样
- 然后在 settings.py 中将 LANGUAGE_CODE 更改为正确的语言
所有的表格、它的标签、错误和助手都将翻译成选择的语言。
推荐阅读
- reactjs - Redux Store 在 getInitialProps 中填充,但在客户端为空
- python - Python Scrapy - 从 url 抓取的不是 start_urls 中设置的
- flutter - 在没有 SetState 的情况下调用持久性底页(使用 StreamBuilder)
- python - 如何将列表列表转换为字节?
- php - If Else with isset: else 部分不起作用 [PHP]
- javascript - 谷歌浏览器片段:标识符“...”已被声明
- r - 为相关矩阵选择变量
- c# - console.writeline 数组的值在一行上
- jakarta-ee - Jeddict 可以安装在 Netbeans 11 上吗?
- functional-programming - 重载函数的 Hindley-Milner 类型推断