Django的:第二个for循环不产生任何元素

问题描述:

我获取一个记录,做一个for循环来显示像这样的数据:Django的:第二个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 products or stores or categories %} 
+1

请发布创建类别值的视图代码。 – 2009-06-04 23:57:20

我的坏,有人认为是触发输出另一个类别,一切都很好,上面的代码。