gpt4 book ai didi

django - 你如何限制列表对象模板端,而不是 View 端

转载 作者:行者123 更新时间:2023-11-28 19:33:00 26 4
gpt4 key购买 nike

限制对象的方法之一是像这样给函数添加限制

def ten_objects():
obj = Model.objects.all()[0:10] # limit to 10
return {'objects': obj}

但是如何在模板中而不是在 View 中实现这一点?

我知道您可以过滤模板中的对象并限制字符,但您如何实际限制循环中显示的对象数量。通过模板。例如下面的代码将遍历所有对象....

    <ul>
{% for new in news %}
<li>
<p>{{ news.title }}</p>
<p>{{ news.body }}</p>
</li>
{% endfor %}
</ul>

我如何打破循环,比如在前 3 个对象/项目之后?我该如何在模板中执行此操作?

最佳答案

有一个slice您可以在模板中使用的过滤器。这与在 View 中切片完全相同。

{% for new in news|slice:":10" %}

关于django - 你如何限制列表对象模板端,而不是 View 端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com