我设置了几个模型如下:
产品
类别
产品和类别共享多对多关系,这使得第三个表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 打印所有产品