Возвращают ли выражения один и тот же набор queryset?

Я использую django ORM.
Возвращают ли следующие выражения равные наборы запросов?

q1 = Model.objects.filter(field1=foo, field2=bar)
q2 = Model.objects.filter(Q(field1=foo, field2=bar))
q3 = Model.objects.filter(Q(field1=foo) & Q(field2=bar))
q4 = Model.objects.filter(Q(Q(field1=foo) & Q(field2=bar)))
Вернуться на верх