如何显示最后N个数据

时间:2019-12-30 11:07:58

标签: python django

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

1 个答案:

答案 0 :(得分:2)

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

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

SomeModel.objects.all()

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

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