Djangoテンプレートで、各カテゴリの見出しとそのカテゴリの製品を持つHTMLを生成する最適な方法は何ですか?Djangoテンプレートでカテゴリ別に製品を一覧表示
私が渡し辞書、または順序付けられたリストを持っていることのアイデアをおもちゃに...
Djangoテンプレートで、各カテゴリの見出しとそのカテゴリの製品を持つHTMLを生成する最適な方法は何ですか?Djangoテンプレートでカテゴリ別に製品を一覧表示
私が渡し辞書、または順序付けられたリストを持っていることのアイデアをおもちゃに...
は再グループテンプレートフィルタ
を見てみましょう@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 %}
は、ビューのコードでソートされたリストを使用
sorted(dom_obj.objects.all(), key=lambda d: d.sort_key)
、その後、フィルタータグを使用
{% ifchanged %}<h1>{{ prod.cat }}</h1>{% endifchanged %}
:あなたはこのような何かを行うことができ、それによって
。
例..あなたができるテンプレートで次に
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 %}
...