2011-11-16 72 views
0

我在django有一個查詢:如何製作一個基於sub_category的分區列表模板?

  • 獲取當前類別。
  • 基礎上獲取所有它的子類
  • 然後做一個查詢來獲取包含在上面 - 行業標準

我的模板應顯示與基於這些 - 行業標準部門的所有文章的文章。

我該怎麼做?

感謝(:

{% for article in articles %} 
    {% ifchanged article.category %} 
     <p>{{ article.category }}</p> 
    {% endifchanged %} 
    <a href="#" class="item"> 
     <span>{{article.code}}</span> 
     <span class="large">{{article.description}}</span> 
     <span>{{article.family_name}}</span> 
     <span class="small">{{article.last_cost|floatformat:2}}</span> 
     <span class="small">{{article.sell_price1|floatformat:2}}</span> 
     <span class="small">{{article.stock|floatformat:2}}</span> 
     <span class="last">{{article.stock_consignments|floatformat:2}}</span> 
    </a> 
{% endfor %} 
+0

您可以添加相關模型到您的問題? –

+0

類別模型,可能有sub_categories(本身的關係)和一個類血腥可能有一個或多個文章。但這裏的問題不在於此。在模板中使用article.category時爲空 –

回答

1

您可以創建一個字典在您的視圖代碼,每一個包含文章的列表類別的一個條目,它看起來是這樣的:

{ 'category1' : [ <all articles for this category> ], ... } 

將使模板代碼更容易

+0

,但我將不得不爲每個sub_category進行單個查詢? –

+0

@Totty我會在視圖代碼中使用列表理解來分割。 –

+0

好的..問題是另一個。檢查http://stackoverflow.com/questions/8150302/django-select-related-or-select-fields-from-the-other-table-when-making-a-join-w –

相關問題