私は次のようにいくつかのモデルを設定しました:
製品
カテゴリー
製品とカテゴリは多対多の関係を共有 し、製品IDとカテゴリIDを保持する3番目のテーブルproduct_categoriesを作成します。
製品のリストをカテゴリ別に表示したい。*強調テキスト*I今はカテゴリIDを持っているが、M2Mのこの中間テーブルからデータをフェッチする方法がわからない。
だから私にこれを行う方法を提案してください。
ありがとう。
編集済み
私はこれを試しました
私のモデル
class Product():
image = CharField(_("Image"), max_length=100, blank=True, null=True)
style_idea = models.TextField(_("style idea"), blank=True)
categories = models.ManyToManyField("Category", blank=True,
verbose_name=_("Product categories"))
私の見解
if page.id == 11:
value = Category.objects.all()
value2 = Product.objects.all()
value1 = ProductVariation.objects.all()
return render_to_response('boutique.html',{'page':page,'productvariation':value1,'category':value,'products':value2} , context_instance=RequestContext(request))
私のテンプレート
{% regroup products by category as products_by_category %}
{% for c in products_by_category %}
{{c}}
{%endfor%}
このcはすべての製品を印刷します