当我再次使用相同的过滤器进行过滤时,结果会有所不同。
此代码是继承ListAPIView的类的get_queryset()
的一部分。
validity_filters = Q(
(
(
Q(display_publisher_group__publishers__id__exact=98)
| Q(display_publisher_group__isnull=True)
)
& (
~Q(blacklist_publisher_group__publishers__id__exact=98)
)
)
)
campaigns = Campaign.objects.filter(validity_filters)
print(1, campaigns.distinct().count())
campaigns = campaigns.filter(validity_filters)
print(2, campaigns.distinct().count())
输出为:
1 33276
2 33275