在python Django和q对象中注入代码

2024-06-09 07:43:44 发布

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

这个问题让我接近我想做的,但我仍然需要进一步的了解。Django. Q objects dynamicaly generate

我在django中有一个视图,查看是否有任何查询参数被发送到url。我希望一些查询对象具有多个pule值。 即domain.com/?neighborhood=Logan Square&neighborhood=River North

我抓起queryparams并把它们放到一个列表中。我现在尝试遍历该列表,并使用or逻辑过滤查询参数。 https://docs.djangoproject.com/en/1.11/topics/db/queries/#complex-lookups-with-q

为此,我知道我需要使用Q对象。你知道吗

正确的代码是:

Q(邻里='Logan Square')| Q(邻里='River North')

所以我要做的是 1动态添加query Q对象,然后还为for循环中的所有对象动态添加|运算符。你知道吗


Tags: 对象django邻里com列表参数objects动态
1条回答
网友
1楼 · 发布于 2024-06-09 07:43:44

你根本不需要这个。您只需使用__in

MyModel.objects.filter(neighborhood__in=request.GET.getlist('neighborhood'))

相关问题 更多 >