django-sorting: не работает локализация - PullRequest
0 голосов
/ 12 мая 2011

Я использую приложение django soring:

https://github.com/directeur/django-sorting

Мне просто интересно, есть ли способ сделать локальные имена для фильтров сортировки ... Например, я пытаюсь локализовать следующие:

<th>{% anchor total Rating %}</th>

И использование стандартного трюка с Джанго

<th>{% anchor total _("Rating") %}</th>

не помогает ... Не знаю, что делать ...

1 Ответ

1 голос
/ 12 мая 2011

Вы должны использовать тег trans template из шаблонов ..

https://docs.djangoproject.com/en/dev/topics/i18n/internationalization/#trans-template-tag

UPDATE

Если вы хотите, чтобы заголовок был переведен, вам просто нужно изменить код тега привязки шаблона django-sorting, например, посмотрев источник здесь:

https://github.com/directeur/django-sorting/blob/master/django_sorting/templatetags/sorting_tags.py

Внутри якоря вы можете изменить его, например, добавив функцию ugettext как «_ ()», когда заголовок передается классу SortAnchorNode:

return SortAnchorNode(bits[1].strip(), _(title.strip()))

Или вы можете выбрать другое место для запуска перевода, это только для демонстрации, но оно должно работать

, который переведет заголовок, указанный в теге:

{% anchor total "Result" %}  //{% anchor field title %}

Вы должны быть уверены, что слова, которые вы передадите, будут переведены в ваших словарях ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...