django: второй цикл for не создает элементов - PullRequest
0 голосов
/ 05 июня 2009

Я выбираю набор записей и выполняю цикл for для отображения данных следующим образом:

{% 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 ...

{% if products or stores or categories %}

1 Ответ

0 голосов
/ 05 июня 2009

Плохо, это была другая категория, которая запускала вывод, все хорошо с кодом выше.

...