Получить элемент списка по переменной в шаблоне Django - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть строка кода в шаблоне Django:

<h4>{{ totals.date.weekday }}</h4>

Итоги - это список Python, как мне получить элемент этого списка по индексу, хранящемуся в date.weekday?

Thisбудет выглядеть в Python следующим образом:

totals[date.weekday]

Создание другой переменной, которая хранит date.weekday не работает

UPD:

Iнашел решение:

Только что добавил элемент списка totals в контекст шаблона в рендере

Например:

# ... 
return render(request, 'template.html', context={'date_total'=totals[date.weekday()]})

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Вы можете получить доступ к массиву напрямую, используя

{{ totals.0.date.weekday}}, где 0 - это позиция, которую вы хотите.

Также, если вы хотите напечатать все элементы в целом, вам понадобитсяДля цикла, такого как:

{% for d in totals %}
   {{ d }}
{% endfor %}

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

0 голосов
/ 27 сентября 2019

Для этого вам нужно запустить цикл for.

{% with counts = 0 %}
{% while counts < totals.count %}
      {% if counts == date.weekday %}
           <h4>total.counts</h4>
      {% endif %}
      {% counts += 1 %}
{% endfor %}

Я не совсем понял ваш вопрос, но думаю, что это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...