我的 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) 中完成。
希望对您有所帮助!