怎样在django 模板中只显示前n条记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在django 模板中只显示前n条记录相关的知识,希望对你有一定的参考价值。

注:不能在view中设定范围,如: categroy.subject_set.all()[:5],

要求只能在模板上实现
比如:% for subject in categroy.subject_set.all[:5] %,当然这样的语法肯定是不行。
目前使用jinja2模板是可以实现的:
% for subject in categroy.subject_set.all()[:5] %
但希望能有用django自身模板实现的方法

django在循环中有一个forloop的变量, 你查一下, 应该对你有用, 判断当前已经遍历了多少条, 然后退出循环就可以了, 不过模板中不支持break和continue语法, 我暂时只能想到这些。 参考技术A % for subject in categroy.subject_set.all|slice:":5" %本回答被提问者采纳

以上是关于怎样在django 模板中只显示前n条记录的主要内容,如果未能解决你的问题,请参考以下文章

django 打印 cmd 中的所有记录,但在模板上显示最后一条

仅从 mdb 索引导入 Solr 数据前 10 条记录

Django模板截断列表以显示前n个元素

Java - 显示列表中的n组记录?

django-taggit - 如何显示与每条记录相关的标签

在 Hibernate 中只获取最后一条记录,但我想要所有记录