2012-06-05 47 views
1

我已經在我的模板中成功實施了重組呼叫,以通過pickup pickup _id訂購遺漏的捐款。目標是顯示發生錯過捐贈的所有路線以及路線名稱下的所有名稱列表。 Pickup路線可以具有相同的名稱,因此我正在按pickup pickup進行分組。當我這樣做並調用{{route.grouper}}時,它會返回拾取的ID。我怎樣才能呼叫顯示從石斑魚路線名稱的字段'路線'?Django regroup石斑魚

我是想這樣的事情......

{{ route.grouper.route }} 
{{ route.route.grouper }} 

視圖

missed_routes = Donor.objects.filter(missed='YES').order_by('pickup_id')  

模板

{% regroup missed_routes by pickup_id as missed_pickups %} 
{% for route in missed_pickups %} 
    <p>{{ route.grouper }}</p> 
    <ul> 
     {% for donor in route.list %} 
      <li>{{ donor.last_name }}</li> 
     {% endfor %} 
    </ul> 
{% endfor %} 

回答

2

石斑魚只是一個字符串,所以你必須從路線獲得名實例。不知道它會工作,但嘗試{{ route.list.0.pickup.name }}(我認爲皮卡是皮卡模型名稱字段的外鍵),而不是{{ route.grouper }}

+0

{{routes.list.0.route}}做了詭計。長話短說,但它不是一個外鍵。路線是我在模型中的領域之一,它的工作。你能解釋一下.0的含義嗎?甚至鏈接到文檔?我以前從來沒有必要使用它。謝謝你的幫助! – Austin

+0

.0只是列表中元素的索引。您也可以在查詢集上使用它。 – zaan