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/