社区!在
我一直致力于为Django上的e-shop开发过滤系统。 一些信息:
模型骨架:
类别:-用于,你知道,类别
AttributeGroup:-用于过滤器名称,例如“Color”
属性:-用于显示过滤值,例如“红色”、“绿色”等
项目:
因此,一个项目只能在一个类别中。它可以具有来自相同或不同属性组的多个属性。非常接近或精确的EAV模型,但可以,因为启用了硬缓存。在
实际上,我的问题包括:
已编辑 让我们坚持最简单的方法-纯Django ORM。在
在category视图中,我得到了category_id和激活的过滤器属性列表。在
所以queryset的项目是这样的: 项目=Item.objects.filter(类别.id=类别编号)
现在我需要对这个items queryset使用filter。属性列表保存所有激活属性的ID。逻辑上很清楚: 对于属性中的属性: 项目=项目.过滤器(属性.id=属性)
但是我怎样才能在不同的属性组之间建立逻辑呢?在
目前没有回答
相关问题 更多 >
编程相关推荐