Как передать 2 параметра в цикле for в шаблонах django

#python-3.x #django #django-views #django-templates

#python-3.x #django #django-представления #django-шаблоны

Вопрос:

я хочу передать 2 параметра в цикле for в моем шаблоне

 {% for x, y in text %}

  <p>{{ x }}</p><h1>{{ y }}</h1>

{% endfor %}
 

мои взгляды:

 text = [("e", "w"), ("1", "2")]
return render(request, "my_template.html", {"text": text})
 

это даже не цикл, и он абсолютно ничего не делает

что мне нужно написать в шаблоне или в «тексте», чтобы это сработало?

Комментарии:

1. Это весь ваш шаблон? Или вы использовали наследование tempalte?

2. нет, это не просто 2 строки из шаблона

3. вы уверены, что эта часть шаблона все равно отображается ? Из-за условий наследования шаблонов / if и т. Д. не все части будут визуализированы сами по себе.

4. извините, я вас не понимаю, вы можете объяснить?

5. Добавьте строку отладки (например, Text: "{{ text }}" ) перед for циклом, чтобы проверить, нет ли чего-то неправильного в контекстной переменной.

Ответ №1:

 {% for item in text %}

  <p>{{ item }}</p><h1>{{ item }}</h1>

{% endfor %}
 

Ответ №2:

извините, что у меня была [("e", "w", "q"), ("1", "2", "3")] эта ошибка, которая у меня была. как я могу закрыть этот вопрос?