У меня есть интернационализированный сайт Django 1.3, и я хочу сделать это:
{% include "snippets/button.html" with button_text=_("Logout {{ user.username }} now") %}
И snippets/button.html
выглядит так:
<button
type="{{ button_type|default:_('submit') %}"
class="all_my special classes"
{% if button_title %} title="{{ button_title }}"{% endif %}>
<span class=ui-button-text>{{ button_text|default:_("Submit") }}</span>
</button>
Единственный способ увидеть это - что-то вроде:
{% include "snippets/button.html" with button_text="Logout "|add:user.username|add:" now" %}
Но это недопустимо, так как переводимые строки необходимо указывать, где произойдет подстановка переменной. Я видел Шаблон интерполяции Django, включающий переменную , но это не распространяется на это использование.