Djang中数组的并集与交集

2024-10-02 10:23:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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代码。


Tags: 代码用户noneifobjectsfilterelsepp

热门问题