我使用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>
我在哪里查找已翻译的字符串?
答案 0 :(得分:1)
您应该在模型中将标签标记为可翻译。
class Entity(models.Model):
enabled = models.BooleanField(verbose_name=_('enabled'))
(你可以通过使用label
参数覆盖表单中的定义来做同样的事情,但是在模型中执行它可以确保它在任何地方都被转换。)