Как перевести вывод фильтра в Django

У меня есть код шаблона, который выглядит так:

<input type='submit' value='{{ need.satisfied|yesno:"Resend this document now,Send this document now" }}' />

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

http://code.djangoproject.com/ticket/3804 упоминает

{{ _("Some String") }} 

, который, похоже, работает с буквальными строками, но при использовании типа

{{ _(Variable) }} 

выдает ошибку

Variables and attributes may not begin with underscores: '_'

Итак, как вы это делаете это?

О да, я пробовал делать:

'{% if blah %}{% trans "Resend..." %}{% else %}{% trans "Send..." %}{% endif %}'

что работает, но выглядеть так некрасиво, что я не хочу. Конечно, с Django есть более элегантный способ сделать это .....

Похоже, что фильтр | trans будет в порядке, но это было решено как не проблема с http: // code .djangoproject.com / ticket / 3804

5
задан cezar 20 February 2018 в 10:10
поделиться