Djangoの再グループ化が期待どおりに機能しない

django
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 %}


    {% for sale_date in sale_list %}
    {{ sale_date.grouper }}

        {% for sale in sale_list %}
         {{ sale.item }} - {{ sale.qty }}
        {% endfor %}


    {% endfor %}

ページをレンダリングすると、grouper * sale_date.grouper *が印刷されますが、内側のループの\ {\ {sale.item}}および\ {\ {sale.qty}}には何も表示されません! ブランク。

何が足りないの?

Gath

  0  0


ベストアンサー

{% regroup salecur by sale_date as sale_list %}


    {% for sale_date in sale_list %}
    {{ sale_date.grouper }}

        {% for sale in sale_date.list %}
         {{ sale.item }} - {{ sale.qty }}
        {% endfor %}


    {% endfor %}

http://docs.djangoproject.com/en/dev/ref/templates/builtins/#regroup [`regroup`のドキュメント]を参照してください:

__
`{%regroup%}`はグループオブジェクトのリストを作成します。 各グループオブジェクトには2つの属性があります。

grouper-グループ化されたアイテム(たとえば、文字列” Male “または” Female “)。 + list-このグループ内のすべてのアイテムのリスト(たとえば、` gender = ‘Male’`を持つすべての人々のリスト)。
__

3


タイトルとURLをコピーしました