相同的查询集,Django中的结果不同

时间:2020-05-06 11:40:05

标签: python django django-rest-framework

当我再次使用相同的过滤器进行过滤时,结果会有所不同。

此代码是继承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

0 个答案:

没有答案
相关问题