
Původně odeslal
mallox
a nevypise to nahodou vsechny objekty typu Variant?
Ne, object_set() (Manager, který za tím sedí) sleduje vztahy 1:n / m:n v databázi.
Kód:
{% for variant in product_list.variant_set.all %}
<NAME>{{ variant.product.nazev }}</NAME>
<SIZE>{{ variant.size }}</SIZE>
{% endfor %}
Nejsem si jistý, ale product_list vůbec nemusí mít variant_set, spíš by bylo rozumnější (bez ohledu na vytížení databáze) dělat:
Kód:
{% for product in product_list %}
<NAME>{{ product.nazev }}</NAME>
{% for variant in product.variant_set.all %}
<SIZE>{{ variant.size }}</SIZE>
{% endfor %}
{% endfor %}
Někde v API je select_related () (+ pár dalších), ušetří ti pár desítek/stovek dotazů do db.