Django重新组合无法按预期工作 [英] Django regroup not working as expected
问题描述
我在django应用程序中具有以下视图
I have the following view in my django application
def ViewSale( request ):
salecur = Sale.objects.filter(user=2).order_by('sale_date')
return render_to_response('myapp/sale.html',{'salecur':salecur})
我的模板看起来像这样
{% regroup salecur by sale_date as sale_list %}
<ul>
{% for sale_date in sale_list %}
<li>{{ sale_date.grouper }}
<ul>
{% for sale in sale_list %}
<li>{{ sale.item }} - {{ sale.qty }} </li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
渲染页面时,我会打印出 sale_date.grouper ,但是内循环中的{{sale.item}}和{{sale.qty}}却什么也没有显示!空白.
When i render the page i get the grouper sale_date.grouper printed, but {{ sale.item }} and {{ sale.qty }} in the inner loop shows nothing! Blank.
我想念什么?
盖特
推荐答案
{% regroup salecur by sale_date as sale_list %}
<ul>
{% for sale_date in sale_list %}
<li>{{ sale_date.grouper }}
<ul>
{% for sale in sale_date.list %}
<li>{{ sale.item }} - {{ sale.qty }} </li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
请参阅 regroup
上的文档.:
{%regroup%}
生成一个组对象列表.每个组对象都有两个属性:
{% regroup %}
produces a list of group objects. Each group object has two attributes:
grouper
-分组依据的项目(例如,字符串"Male"或"Female"). list
-此组中所有项目的列表(例如,所有具有 gender ='Male'
的人的列表).
grouper
-- the item that was grouped by (e.g., the string "Male" or "Female").
list
-- a list of all items in this group (e.g., a list of all people with gender='Male'
).
这篇关于Django重新组合无法按预期工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!