【问题标题】:Why does Django ORM require all() for filter() but not for order_by()?为什么 Django ORM 需要 all() 用于 filter() 而不是 order_by()?
【发布时间】:2020-05-26 22:28:32
【问题描述】:

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

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

【问题讨论】:

  • 过滤器不需要“all()”。你可以直接做 Mymodel.objects.filter()

标签: django django-models django-orm


【解决方案1】:

也可以通过missed all() 获得查询集。

试试

Mymodel.objects.filter('param')

文档链接

https://docs.djangoproject.com/en/3.0/topics/db/queries/#retrieving-specific-objects-with-filters

【讨论】:

    猜你喜欢
    • 2012-10-10
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2019-09-10
    • 2018-03-18
    • 2019-04-02
    • 1970-01-01
    相关资源
    最近更新 更多