Для того, чтобы максимально развести вьюшки и шаблоны иногда хочется, чтобы в шаблонах django было что-то типа объявления внутренней (внутри шаблона) переменной. Например, если какой-то блок шаблона используется многократно. Вот, например, в таком кусочке:
<input type="text"
class="form-control"
value="{{ APP_INVITATION_STRING_IN_FORM }}"
id="fio"
autocomplete="on"
onfocus="if(this.value=='{{ APP_INVITATION_STRING_IN_FORM }}'){
this.value='';
this.style.color='#000';
}"
onblur= "if(this.value==''){this.value='{{ APP_INVITATION_STRING_IN_FORM }}';
this.style.color='#777';
}"
/>
очень удобно, чтобы в одном месте объявить что-то типа:
{{ set APP_INVITATION_STRING_IN_FORM = "Фамилия, Имя и адрес квартиры где деньги лежат" }}
И все! А иначе, приходится в куче мест писать одно и тоже... раз за разом... А вот если бы был тег
{{ set }} то жизнь стала проще. Перед очередным input сделал новое присвоение
{{ set }} и просто скопировал код. Конечно, можно передать
APP_INVITATION_STRING_IN_FORM из вьюшки, но это не удобно когда один и тот-же шаблон используется разными вьюшками.
Как бы без бубна, шаманства и смены шаблонизатора такой {{ set }} организовать?