Django UpdateView:翻译表单标签



我使用 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>

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

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

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

(您可以通过使用 label 参数覆盖表单中的定义来执行相同的操作,但在模型中执行此操作可确保它在任何地方都得到翻译。

最新更新