0

私は次のようにいくつかのモデルを設定しました:

製品

カテゴリー

製品とカテゴリは多対多の関係を共有 し、製品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はすべての製品を印刷します

4

1 に答える 1

1

通常、あなたは次のようなことをします

category = Category.objects.get(pk=10)
products = category.product_set.all()  # note that this is a queryset
于 2012-12-10T09:46:06.760 に答える