2017-01-16 73 views
0

我在我的Django過濾器中有很多顏色。顏色是紗線模型的外鍵。如何翻譯下拉菜單django-filter

class YarnFilter(django_filters.FilterSet): 

    color = django_filters.AllValuesFilter(name="color__name") 

    class Meta: 
     model = Yarn 
     fields = [ 
        'color', 
       ] 

我希望所有顏色命名爲在模板中翻譯。

<form action="" method="get"> 
    {{ filter.form.as_p }} 
    <input type="submit" /> 
</form> 

我不明白在哪裏以及如何使用django翻譯。

回答

0

我自己並沒有這樣做,但我在一些項目中使用過它。

看看這個第三方,如果您尚未:http://django-modeltranslation.readthedocs.io/en/latest/registration.html

庫不需要模式的轉變,但它會基於Django的設置可翻譯字段添加到您的模型。 (例如,如果您有字段「名稱」,「name_en」,「name_de」等將添加到您的模型中)。

更多信息和文檔:http://django-modeltranslation.readthedocs.io/en/latest/index.html

因爲你字段將被存儲在數據庫中,翻譯將在管理界面(http://django-modeltranslation.readthedocs.io/en/latest/admin.html)來完成。

希望它有幫助!

+0

謝謝,夥計,我會試試看。我認爲有一些選項是可以選擇的。 –