例如,我在数据库中有5行数据,当我想在html中显示前3行时,
我正在将for
与slice
一起使用{% for x in y|slice:":3" %}
循环。但是现在我的问题是如何显示db的最后3行。
答案 0 :(得分:2)
我真的建议您不要在模板中切片查询集,而在视图中切片。通常,视图决定在响应中显示什么,而模板决定在响应中显示如何。
您可以使用[-3:]
在响应中切片查询集。因此,如果您的视图具有查询集:
SomeModel.objects.all()
您可以使用以下方式对查询集进行切片:
SomeModel.objects.all().reverse()[:3]