【问题标题】:Django regroup not working as expectedDjango重组没有按预期工作
【发布时间】:2010-10-05 15:36:49
【问题描述】:

我的 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>

当我渲染页面时,我打印了 grouper sale_date.grouper,但是内部循环中的 {{ sale.item }} 和 {{ sale.qty }} 什么也没显示!空白。

我错过了什么?

加特

【问题讨论】:

    标签: django


    【解决方案1】:
    {% 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')。

    【讨论】:

    • +1 - 感谢您找出我的答案出了什么问题 - 我已从我的答案中编辑相关文档并将其删除。
    • 有人可以帮我解决这个问题吗?
    • 对不起,我猜我在睡觉 :( 看到我在哪里打闹了。
    猜你喜欢
    • 2021-09-23
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 2019-05-25
    • 2018-09-11
    • 2013-01-08
    相关资源
    最近更新 更多