Django重新组合不按预期工作

时间:2010-10-05 15:36:49

标签: django

我的django应用程序中有以下视图

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}}没有显示任何内容!空白。

我缺少什么?

加特

1 个答案:

答案 0 :(得分:3)

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

请参阅documentation on regroup

  

{% regroup %}生成一个组对象列表。每个组对象都有两个属性:

     

grouper - 按其分组的项目(例如,字符串“Male”或“Female”)。
  list - 此论坛中所有项目的列表(例如,gender='Male'所有人员的列表)。