假设我有以下代码:
criteria = {'description': 'tt', 'hostname': '2'}
filters = Q()
{filters.add(Q(**{k+'__icontains': v}), Q.AND) for k,v in criteria.items()}
我不知道如何避免结果加倍:
{<Q: (AND: ('description__icontains', 'tt'), ('hostname__icontains', '2'))>,
<Q: (AND: ('description__icontains', 'tt'), ('hostname__icontains', '2'))>}
我知道我应该换个Q.AND
地方,不是吗?