Я извлечение набора записей, и делаю для цикла, чтобы отобразить данные следующим образом:Джанго: второй цикл не производят никаких элементов
{% for category in categories %}
{"img":"{{ category.pr_image }}",
"url":"{{ category.pr_store_url }}",
"type":"ca",
"price":"{{ category.pr_price }}",
"store":"{{ category.pr_store }}",
"name":"{{ category.pr_name }}",
"lat":"{{ category.st_lat }}",
"long":"{{ category.st_long }}"},
{% endfor %}
Это прекрасно работает.
Однако несколько строк кода вниз линии у меня есть это, что не работает так велика:
{% for category in categories %}
<li class="msli">
<ul class="detali">
<li><a href="{{ category.pr_store_url }}" target="_blank">{{ category.pr_store }}</a></li>
<li>Category: {{ category.pr_cat_name }}</li>
</ul>
</li>
{% endfor %}
Насколько я могу сказать, что это тот же код, только разные верстку. Если код 1 дает один результат, код 2 выводит один вывод, но нет данных. Выход только:
<li class="msli">
<ul class="detali">
<li><a target="_blank" href=""/></li>
<li>Category: </li>
</ul>
</li>
и данные ... Что я делаю не так?
О, и как для циклов завернуты в случае случай ...
{% if products or stores or categories %}
Пожалуйста, разместите код представления, который создает значение категорий. –
Если вы удалите весь первый цикл, то работает ли второй цикл? – krubo
В исходном вопросе нет ничего, что указывало бы на причину. Либо есть проблема в коде просмотра (см. Другие комментаторы), либо использование «если товары OR хранят категории ИЛИ» (выделение на «OR» - это мое дело) вызывает раздел разделов шаблона, который будет отображаться там, где есть нет «категорий». Проблема здесь может быть любой: либо код представления, «несколько строк кода вниз» в шаблоне, либо модель категорий. –