2009-08-21 28 views

答えて

8

は再グループテンプレートフィルタ

を見てみましょう@Wadeあなたはまた、それが持っている製品を返すために、あなたのCategoryモデルにメソッドを追加することができます示唆しているもののほか

{% regroup products by category as products_by_category %} 
{% for c in products_by_category %} 
    <h1>{{c.grouper}}</h1> 
    <ul> 
    {% for p in c.list %} 
     <li>{{p.name}}</li> 
    {% endfor %} 
    </ul> 
{% endfor %} 
1

は、ビューのコードでソートされたリストを使用

sorted(dom_obj.objects.all(), key=lambda d: d.sort_key) 

、その後、フィルタータグを使用

{% ifchanged %}<h1>{{ prod.cat }}</h1>{% endifchanged %} 
4

:あなたはこのような何かを行うことができ、それによって

例..あなたができるテンプレートで次に

class Category: 
... 
... 
    def get_products(self): 
     return Product.objects.filter(category=self) 

...

{% for category in categories %} # assuming categories is passed from the view. 
    {% for product in category.get_products %} 
... 
関連する問題