python - django objects.all() 与 objects.filter()

标签 python django

Queryset.objects.all() 返回所有对象,并且,

Queryset.objects.filter() 也返回所有对象。

我有两个使用 Queryset.objects.filter() 的查询,我想用它来返回所有对象。

问题: Queryset.objects.all()Queryset.objects.filter() 性能 一样吗?

最佳答案

是的,一旦您没有在过滤器上传递任何参数,从数据库的角度来看,两者都会执行相同的操作。过滤器会执行更多的处理步骤,一旦它需要检查你是否传递了参数,但差异会很小。

在这种情况下,我想您应该使用 all() 而不是过滤器,只是为了让您的代码更清楚地说明您在做什么。

关于python - django objects.all() 与 objects.filter(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49630802/

相关文章:

python - 单一安装、多个域和应用程序?

python - 列出所有可为空的 Django 模型字段

ajax - 单页多个表单的优雅解决方案

javascript - 使用 Flask 时,分页时记住参数的最佳方法是什么?

Python getpass 不适用于 Windows Git Bash (MINGW64)

python - 在 flask-reSTLess 预处理器中访问请求 header

python - TQDM 和多处理 - python

python - 在 Python Django 中使用 Json

python - Django - 结合 DetailView 和 ListView

python - 使用 HTTP GET 请求访问 nodejs 服务器上的 MongoDB 数据库