【问题标题】:How to achieve row num functionality in Django?如何在 Django 中实现 row num 功能?
【发布时间】:2021-09-21 13:28:35
【问题描述】:

我只需要以下查询集中的第 5 条和第 30 条记录(从顶部开始)?

qs=Posts.objects.filter().orderby('-date')

django 中是否有任何可用的 rownum 功能来在单个查询中实现这一点,例如 rownum=5 ??。

注意:我使用的是 Postgres

【问题讨论】:

标签: python-3.x django django-models django-rest-framework django-views


【解决方案1】:

将查询集类型转换为列表,然后执行正常的列表索引以获得所需的结果。 只需使用

q = list(qs)

但是这并不高效,因为它可能会根据查询集的大小消耗一些内存,因此您可以参考其他方法 - How to convert a Django QuerySet to a list

【讨论】:

    猜你喜欢
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多