Как перевести выпадающее меню django-filter

У меня много цветов в моем django-фильтре. цвет является внешним ключом для модели пряжи.

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.

1 ответ

  1. Я не делал этого сам, но я использовал его на некоторых проектах.

    Посмотрите на эту третью сторону, если вы еще не: http://django-modeltranslation.readthedocs.io/en/latest/registration.html

    Библиотека не требует изменений модели, но она добавит поля в модель на основе переводов, доступных в настройках django. (например, если у вас есть поле ‘name’, ‘name_en’, ‘name_de’ и т.д. будет добавлен в вашу модель).

    Дополнительные сведения и документы: http://django-modeltranslation.readthedocs.io/en/latest/index.html

    Поскольку все ваши поля будут храниться в базе данных, перевод будет выполнен в интерфейсе администратора ( http://django-modeltranslation.readthedocs.io/en/latest/admin.html ).

    Надеюсь, это поможет!