首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从多个到多个关系获取数据(中间表)

从多个到多个关系获取数据(中间表)
EN

Stack Overflow用户
提问于 2012-12-10 09:16:08
回答 1查看 1.1K关注 0票数 0

我建立了以下几个模型:

产品

范畴

产品和类别共享多到多的关系,这使得包含产品id和类别id的第三个表product_categories

我想按类别显示产品列表。*强调文本*我现在有类别id,但我不知道如何从M2M的中间表中获取数据。

所以请给我一些建议。

谢谢。

编辑过的

我试过这种东西

我的模型

代码语言:javascript
复制
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"))

我的视图

代码语言:javascript
复制
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))

我的模板

代码语言:javascript
复制
{% regroup products by category as products_by_category %}
{% for c in products_by_category %}
{{c}}
{%endfor%}  

这个c打印所有的产品

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-10 09:46:06

通常你会做这样的事

代码语言:javascript
复制
category = Category.objects.get(pk=10)
products = category.product_set.all()  # note that this is a queryset
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13797952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档