Шаблон Django для итератора цикла не используется - PullRequest
2 голосов
/ 28 апреля 2019

В шаблоне Django следующий синтаксис работает просто отлично:

{% for test in testing.1 %}

, но при замене фиксированной 1 на динамическую переменную из внешнего цикла for он вообще не работает:

{% for i in range %}
    {% for test in testing.i %}

При печати {{i}} он показывает 1, 2 и 3 так, как должен.Нужно ли как-то преобразовывать переменную i?Или я не могу использовать переменную итератора там?

1 Ответ

0 голосов
/ 28 апреля 2019

Как заметил @svrw: поиск по словарю не может использовать переменную в качестве ключа. Я должен был подготовить данные, чтобы я мог использовать

{% for element in range %}
    {% for test in element %}

и получите правильный вывод. Мои данные в views.py я изменил с этого:

range = {
    1: data1,
    2: data2,
    3: data3
}

до:

data1 = [element1, element2, element3 ...]
...
range = [data1, data2, data3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...