2017-06-29 92 views
0

我創建使用Django的UpdateView類相當簡單的形式,但是,現在,我想它的標籤被翻譯成其他語言,我無法弄清楚如何做到這一點。Django的更新視圖:翻譯形式的標籤

這裏是視圖類的代碼:

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

您應當標註在標籤作爲模型本身翻譯。

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

(您可以通過覆蓋定義表單,使用label的說法,但在模型中做做同樣保證了它可以隨時隨地翻譯。)

+0

是的,這似乎工作。但是,我不確定我希望在任何地方翻譯它。我不完全理解這一切的含義。 – Ibolit

+1

我只是指每種形式以及管理員。它不會在代碼中或您沒有明確使用詳細名稱的任何地方進行翻譯。 –