gpt4 book ai didi

django - 在mongoengine中堆叠多个过滤器查询

转载 作者:行者123 更新时间:2023-12-02 06:36:02 25 4
gpt4 key购买 nike

如何运行以下命令:

someQuerySet.filter(keyword='someKey')
someQuerySet.filter(keyword='someOtherKey')

每当我尝试这样做时,我都会得到 InvalidQueryError: Duplicate query conditions。我知道可以按值列表进行过滤,但现在,我需要进行单独的过滤。

稍后编辑:我实际上正在使用:

someQuerySet.filter(keyword__ne='someKey')
someQuerySet.filter(keyword__ne='someOtherKey')

最佳答案

您可以像这样构建 Q 对象:

from django.db.models import Q

filters = Q(keyword='someKey')

filters = filters | Q(keyword='someOtherKey')

someQuerySet.filter(filters)

这基本上会创建一个 WHERE 子句,如下所示:WHERE keyword = 'someKey' OR keyword = 'someOtherKey'

我是凭内存做的,所以如果这不起作用,请告诉我,我会查看我过去的一些代码。

关于django - 在mongoengine中堆叠多个过滤器查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com