Django重新组合无法按预期工作 [英] Django regroup not working as expected

查看:51
本文介绍了Django重新组合无法按预期工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆