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