2016-01-26 4 views
1

Я пытаюсь создать представление календаря месяца с помощью python/Django. Можно ли установить переменные в {%%} сегментах?Py/Django: Установить переменные в шаблоне

Я хочу, чтобы это так:

  • января:
  • 01.01.2016 запись тест
  • 06.01.2016 на другой вход
  • 25.01.2016 последний Jan вход
  • февраля :
  • 03.02.2016 привет

Имена верхнего месяца генерируются при запуске нового месяца. Возможно ли это?

{% if entry.month == lastmonth %} 
// show month name 
{% lastmonth = entry.month %} 

И это в конструкции?

+0

Можете ли вы объяснить, как вы получаете данные, и если вы пробегаем по каким-то образом? Я дал общий ответ на настройку переменных внутри шаблонов django, я обновлю свой ответ, если я получу дополнительную информацию от вас. Или кто-то другой сможет лучше ответить. – Raiyan

ответ

3

Вы можете использовать тег шаблона {% with %} для установки переменных внутри шаблонов. Смотрите здесь для подробностей: https://docs.djangoproject.com/en/dev/ref/templates/builtins/#with

В вашем случае, вы можете сделать что-то вроде этого:

{% for item in collection %} 
    {% if item-satisfies-condition %} 
     {% with variable=some-value %} 
      stuffs... 
     {% endwith %} 
    {% endif %} 
{% endfor %} 
Смежные вопросы