Django:检查queryset以获取应用的过滤器

Don*_*Don 8 django introspection inspection django-queryset

有没有办法检查查询集并获取有关已应用哪些过滤器/排除的信息?

我需要它进行调试:我无法理解为什么我的queryset排除了一些数据......

Yuj*_*ita 7

这似乎不容易做到.每个过滤器都以不同的方式应用于查询对象,因此您不会找到干净的布局"filter1", "filter2", "filter3".

签出myqueryset.query.__dict__- 传入的过滤器立即分成相关区域,不存储记录.细节django.db.models.sql.query.Query.

我会检查SQL.

print myqueryset.query 
Run Code Online (Sandbox Code Playgroud)