编程语言
首页 > 编程语言> > python – 从django Q查询中弹出一个查询?

python – 从django Q查询中弹出一个查询?

作者:互联网

我正在使用看起来像这样的查询:

    filters = Q(is_default = False)
    # Build the excludes and filters dynamically 
    if cut:
        filters = filters & Q(mailbagstats__num_letters2__gt = int(cut) )

鉴于过滤器Q查询,我可以弹出其中一个查询吗?

我想从这个Q查询中删除Q(mailbagstats__num_letters2__gt = int(cut))查询,以获得新的过滤器.

通常情况下,我使用list和reduce,但是这个是通过Q()&问()所以我不知道如何修改它.

感谢您提供的任何输入!

解决方法:

你可以弹出它们:

>>> filter = Q(a=True)
>>> filter = filter & Q(b=True)
>>> filter.children
[('a', True), ('b', True)]
>>> filter.children.pop()
('b', True)
>>> filter.children
[('a', True)]

标签:python,django,django-q
来源: https://codeday.me/bug/20190529/1181640.html