python - 如何切片最后N个数据Django
问题描述
例如,我的数据库中有 5 行数据,当我想在我的 html 中显示前 3 行时,我正在使用带有like的for
循环。但现在我的问题是如何显示 db 的最后 3 行。slice
{% for x in y|slice:":3" %}
解决方案
我真的建议您不要在模板中切片查询集,而是在视图中切片。通常,视图决定在响应中显示什么,而模板决定如何在响应中显示。
您可以使用 对响应中的查询集进行切片[-3:]
。因此,如果您的视图有一个查询集:
SomeModel.objects.all()
您可以使用以下方法对查询集进行切片:
SomeModel.objects.all().reverse()[:3]
推荐阅读
- visual-studio-code - 有没有办法通过 CodeAction 请求执行自定义操作?
- postgresql - 我想得到最大发行量的书。次
- android - 如何处理使用自定义 AutoML 模型后弹出的缓冲区溢出异常?
- c - 仅在发布时分配失败
- python - 关闭张量流消息
- python - 将烧瓶应用程序部署到 Elastic Beanstalk 时出错
- java - 没有单击按钮就不会传递 EditText 数据
- angular - 两个组件之间无法通信,侧边栏未更新
- java - 如何在 Java 应用程序中精细控制多个线程?
- angular - Firebase 异步数据检索需要时间