【问题标题】:How to change language of the django form如何更改 django 表单的语言
【发布时间】:2019-08-15 09:19:58
【问题描述】:

我有一个基本的 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-forms django-crispy-forms


    【解决方案1】:

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

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

    所有表单、其标签、错误和助手都将翻译为所选语言。

    【讨论】:

      【解决方案2】:

      你只需要改变你需要的标签。例如,您需要更改用户名的标签:

      class UserRegisterForm(UserCreationForm):
      
      
      email = forms.EmailField()
      username = forms.CharField(
          label = 'نام کاربری', #username in persion
          required = True,
      )
      class Meta:
          model = User
          fields = ['username', 'email', 'password1', 'password2']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-01
        • 1970-01-01
        • 2020-09-04
        • 1970-01-01
        • 2015-05-19
        • 1970-01-01
        • 1970-01-01
        • 2015-04-26
        相关资源
        最近更新 更多