Форум сайта python.su
Конкретно, задача такая:
Есть шаблон, который выводит список объектов, в нем используется переменная with_select_checkboxes, которая означает нужен ли checkbox рядом с каждым объектом. В этом шаблоне инклудится этот же шаблон (рекурсия) для представления списка related objects. Так вот, в шаблоне на самом верхнем уровне checkbox'ы нужны, а для представления related objects нет.
Возможно ли изменить значение переменной with_select_checkboxes в самом шаблоне? Может быть как-нибудь с тегом with или еще что-нибудь?
Или посоветуйте пожалуйста какой-нибудь другой способ для реализации
Офлайн
А что вы уже пробовали?
Офлайн
Вот, может это поможет:
Если вот это
Checkbox: {{ checkbox }}
{% if loop %}
{% with "template.txt" as filename %}
{% for i in loop %}
{% with "Off" as checkbox %}
{% with "" as loop %}
{% include filename %}
{% endwith %}
{% endwith %}
{% endfor %}
{% endwith %}
{% endif %}
from django.template import Template, Context, loader
template = loader.get_template('template.txt')
context = Context({"checkbox": "On", "loop": [1, 2, 3]})
print "\n".join([line for line in template.render(context).split('\n') if line.strip()])
Checkbox: On
Checkbox: Off
Checkbox: Off
Checkbox: Off
Офлайн
DaevaornПробовал что-то типа такого
А что вы уже пробовали?
{% with None as with_select_checkboxes %}
...
{% endwith %}
{% with False as with_select_checkboxes %}
...
{% endwith %}
{% with "" as with_select_checkboxes %}
...
{% endwith %}
Офлайн