首页 > 解决方案 > 如何更改 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-formsdjango-crispy-forms

解决方案


如果您要创建注册表单,可以使用django-registration

  • 安装 django-registration 并将其添加到 INSTALLED_APPS 设置。
  • 设置 URL。
  • 创建模板。
  • 并在 registration_form.html 添加您的代码,就像您在 register.html 中所做的一样
  • 然后在 settings.py 中将 LANGUAGE_CODE 更改为正确的语言

所有的表格、它的标签、错误和助手都将翻译成选择的语言。


推荐阅读