首页 > 解决方案 > 如何切片最后N个数据Django

问题描述

例如,我的数据库中有 5 行数据,当我想在我的 html 中显示前 3 行时,我正在使用带有like的for循环。但现在我的问题是如何显示 db 的最后 3 行。slice{% for x in y|slice:":3" %}

标签: pythondjango

解决方案


我真的建议您不要在模板中切片查询集,而是在视图中切片。通常,视图决定在响应中显示什么,而模板决定如何在响应中显示。

您可以使用 对响应中的查询集进行切片[-3:]。因此,如果您的视图有一个查询集:

SomeModel.objects.all()

您可以使用以下方法对查询集进行切片:

SomeModel.objects.all().reverse()[:3]

推荐阅读