Django UpdateView:翻译表单标签

时间:2017-06-29 12:23:36

标签: django django-templates django-i18n

我使用Django的UpdateView课程创建了一个相当简单的表单,但是,现在我希望将它的标签翻译成其他语言,我无法弄清楚如何这样做。

以下是视图类的代码:

class EntityUpdate(UpdateView):
    model = Entity
    template_name = "entity/settings.html"
    fields = ["enabled"]

在我的模板中,我所拥有的只是:

<form action="" method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="{% trans 'Save' %}" />
</form>

我在哪里查找已翻译的字符串?

1 个答案:

答案 0 :(得分:1)

您应该在模型中将标签标记为可翻译。

class Entity(models.Model):
    enabled = models.BooleanField(verbose_name=_('enabled'))

(你可以通过使用label参数覆盖表单中的定义来做同样的事情,但是在模型中执行它可以确保它在任何地方都被转换。)