为什么Django ORM对filter()要求all(),而对order_by()不要求all()?

为什么Django ORM对filter()要求all(),而对order_by()不要求all()?,django,django-models,django-orm,Django,Django Models,Django Orm,在Django ORM中,为什么order_by()不需要all(),而filter()需要all()?例如 Mymodel.objects.order_by('param') Mymodel.objects.all().filter('param') 也可以使用missed all()获取queryset 试试看: Mymodel.objects.filter('param') 文档链接: 过滤器不需要“all()”。您可以直接执行Mymodel.objects.filter()

在Django ORM中,为什么order_by()不需要all(),而filter()需要all()?例如

Mymodel.objects.order_by('param')
Mymodel.objects.all().filter('param')

也可以使用missed all()获取queryset

试试看

Mymodel.objects.filter('param')

文档链接

过滤器不需要“all()”。您可以直接执行Mymodel.objects.filter()