У меня есть код шаблона, который выглядит так:
<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