2010-10-05 54 views
0

我已經在我的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}}不顯示任何內容!空白。

我在想什麼?

加特

回答

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'人員的列表)。

+0

+1 - 感謝您計算出我的答案出了什麼問題 - 我已從我的答案中編輯了相關文檔並將其刪除。 – 2010-10-05 16:28:42

+0

還沒有什麼顯示 – gath 2010-10-05 16:31:42

+0

任何人在那裏幫助我嗎? – gath 2010-10-06 09:28:33