【发布时间】:2018-06-02 13:40:29
【问题描述】:
我正在探索https://github.com/shymonk/django-datatable,它看起来不错,但我想知道它是否会查询整个数据或查询分页数据。非常需要这些信息来确定性能。
我想知道在 Django 中,有没有办法查看正在执行的底层查询是什么?
我正在使用 Django==1.11.7
【问题讨论】:
-
Django 是惰性查询,得到数据后仍然是惰性的。就像我对数据表所做的那样,搜索功能(在搜索栏中)将重新使用数据对象再次过滤
-
谢谢,你是说数据表是加载所有数据吗?不是分页的?
-
什么是解决这个问题的好方法?做一个单独的搜索,对吗?
-
def get_initial_queryset(self): 只定义 STANDER 查询,每个页面/搜索都会给这个查询添加一个过滤选项~> 每次重新加载数据表,它会再次查询。你可以检查它: def filter_queryset(self, qs): Let print like: print("QS - raw:", qs.query) 你会看到它
标签: python django postgresql datatable django-queryset