Динамический доступ к сеансу в шаблонах

Я пытаюсь получить доступ к ключам сеанса в цикле, который должен быть динамичным, я думаю, что вы получите то, что я собираюсь, посмотрев на мой код, который не работает.

{% for q in questions %} <div class="question_wrap"> <h2>{{ q }}</h2> # this does not work {% if not request.session.get(str(q.id), False) %} <!-- show them vote options --> {% else %} <!-- dont show options --> {% endif %} </div> {% endfor %} 

One Solution collect form web for “Динамический доступ к сеансу в шаблонах”

Синтаксис шаблонов Django очень ограничен, чтобы люди не могли помещать слишком много логики внутри шаблонов и не позволяли вам передавать параметры методам.

Вы можете подготовить список кортежей уже в представлении или написать простой тег шаблона для этого. Первые варианты обычно проще:

В представлении:

 questions = [(q, request.session.get(str(q.id), False)) for q in questions] 

В шаблоне:

 {% for q, has_voted in questions %} ... {% endfor %} 
  • Поле выбора поиска по имени в django - python
  • Tastypie: Как я могу заполнить ресурс без базы данных?
  • Как прекратить получение ImportError: не удалось импортировать настройки «mofin.settings» при использовании django с wsgi?
  • Нет модуля с именем «allauth.account.context_processors»
  • HTML-теги для choicefield в Django
  • В чем смысл «_» в python?
  • Фоновый рисунок HTML
  • Как получить информацию друга Facebook с помощью Python-Social-auth и Django
  • Почему я не могу использовать __getattr__ с моделями Django?
  • Как получить объект из PK внутри шаблона Django?
  • система шаблонов django, вызывающая функцию внутри модели
  • Python - лучший язык программирования в мире.