2017-06-29 11 views
0

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> 

答えて

1

モデル自体にラベルを翻訳可能としてマークする必要があります。

動作するように見え
class Entity(models.Model): 
    enabled = models.BooleanField(verbose_name=_('enabled')) 

(あなたがlabel引数を使用して、フォームでの定義をオーバーライドすることで同じことを行うが、モデルでそれをやってすることは、それがどこにでも翻訳さを保証できます。)

+0

うん、。しかし、どこにでも翻訳してほしいとは思っていません。私はそれのすべての意味をあまり理解していません。 – Ibolit

+1

私はすべてのフォームと管理者を意味します。これはコードや、冗長な名前を明示的に使用しない場所では翻訳されません。 –

関連する問題