限制对象的方法之一是向这样的函数添加限制
def ten_objects():
obj = Model.objects.all()[0:10] # limit to 10
return {'objects': obj}
但是,如何在模板内而不是在视图内实现此目的?
我知道您可以过滤模板中的对象并限制字符,但是如何实际限制循环中显示的对象数量。通过模板。例如以下代码将循环遍历所有对象......
<ul>
{% for new in news %}
<li>
<p>{{ news.title }}</p>
<p>{{ news.body }}</p>
</li>
{% endfor %}
</ul>
如何打破循环,比如在前 3 个对象/项目之后?我该如何在模板中做到这一点?
有一个slice https://docs.djangoproject.com/en/dev/ref/templates/builtins/#slice您可以在模板中使用的过滤器。这与视图中的切片完全相同。
{% for new in news|slice:":10" %}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)