如何翻译下拉菜单 django-filter



我的 django 过滤器中有很多颜色。 color 是 Yarn 模型的外键。

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 翻译。

我自己没有这样做过,但我已经在一些项目中使用了它。

如果您还没有,请看一下这个第三方: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) 中完成。

希望对您有所帮助!

最新更新