0

我设置了几个模型如下:

产品

类别

产品和类别共享多对多关系,这使得第三个表product_categories 包含产品 ID 和类别 ID。

我想按类别显示产品列表。*强调文本*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 回答