Найти - Пользователи
Полная версия: Изменение значения переменной в шаблоне
Начало » Django » Изменение значения переменной в шаблоне
1
svas
Конкретно, задача такая:
Есть шаблон, который выводит список объектов, в нем используется переменная with_select_checkboxes, которая означает нужен ли checkbox рядом с каждым объектом. В этом шаблоне инклудится этот же шаблон (рекурсия) для представления списка related objects. Так вот, в шаблоне на самом верхнем уровне checkbox'ы нужны, а для представления related objects нет.
Возможно ли изменить значение переменной with_select_checkboxes в самом шаблоне? Может быть как-нибудь с тегом with или еще что-нибудь?
Или посоветуйте пожалуйста какой-нибудь другой способ для реализации
Александр Кошелев
А что вы уже пробовали?
Ed
Вот, может это поможет:
Если вот это
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 %}
положить в template.txt и сделать вот так:
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
svas
Daevaorn
А что вы уже пробовали?
Пробовал что-то типа такого
{% with None as with_select_checkboxes %}
...
{% endwith %}
или
{% with False as with_select_checkboxes %}
...
{% endwith %}
Вот это помогло
{% with "" as with_select_checkboxes %}
...
{% endwith %}
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB