if(filter[0][0]):
films_material_PP = GlassFilm.objects.filter(f_material = 'PP')
else:
films_material_PP = GlassFilm.objects.none()
if(filter[0][1]):
films_material_PVC = GlassFilm.objects.filter(f_material = 'PVC')
else:
films_material_PVC = GlassFilm.objects.none()
if(filter[1][0]):
films_color_Grey = GlassFilm.objects.filter(f_color = 'Grey')
else:
films_color_Grey = GlassFilm.objects.none()
if(filer[1][1]):
films_color_Yellow = GlassFilm.objects.filter(f_color = 'Yellow')
else:
films_color_Yellow = GlassFilm.objects.none()
films_material.union(films_material_PP,films_material_PVC)
films_color.union(films_color_Grey,films_color_Yellow)
films_total.intersect(films_material,films_color)
我们如何在Django中实现最后三个语句?我已经看到了其他类似的问题,请注意,我不是在寻找
^{pr2}$*编辑:*这是我想要实现的目标。我为用户提供了两种类型的HTML复选框 (1) 材料 (2) 颜色
在材料中有两个选项“PP”和“PVC”,用户可以勾选。类似地,用户可以勾选两个颜色的复选框(“灰色”和“黄色”)。 如果用户勾选“PP”和“Grey”,我希望显示同时具有这两个属性的对象。如果用户只勾选“PP”,我只想显示材质为“PP”的对象。如果用户同时勾选“PP”和“PVC”,那么我想显示那些材质为“PP”或“PVC”的对象。在
正是出于这个目的,我想要一个与上述代码等效的代码。现在,union()
和intersect()
函数只是伪代码,我真的需要正确的django/python代码。
可以使用
&
和|
运算符执行set
对象的交集和并集:相关问题 更多 >
编程相关推荐