在模板Django中显示受限项
我使用在模板Django中显示受限项,django,django-templates,Django,Django Templates,我使用 author=Author.objects.all() 在模板中,刚刚显示了变量{{author}}。所以,如果表中有10项,我不想显示所有10项,而是需要显示前3项,并指示3dot(…)的更多可用数据 所需的代码如下Python、Django、Pycharm… 如何做到这一点 authors = Author.objects.all() {% for author in authors|slice:":3" %} {{ author }}{% if not forlo
author=Author.objects.all()
在模板中,刚刚显示了变量{{author}}
。所以,如果表中有10项,我不想显示所有10项,而是需要显示前3项
,并指示3dot(…)的更多可用数据
所需的代码如下Python、Django、Pycharm…
如何做到这一点
authors = Author.objects.all()
{% for author in authors|slice:":3" %}
{{ author }}{% if not forloop.last %},{% endfor %}
{% endfor %}
{% if authors|length > 3 %}...{% else %}.{% endif %}
或者首先只是查询集:
authors = Author.objects.all()[:3]
{% for author in authors %}{{ author }}{% endfor %}...
或者首先只是查询集:
authors = Author.objects.all()[:3]
{% for author in authors %}{{ author }}{% endfor %}...
我一直认为这个场景应该有一个快捷方式。是的,
truncateItable
过滤器会更好。我一直认为这个场景应该有一个快捷方式。是的,truncateItable
过滤器会更好。两个答案都对我有用,现在显示的项目没有逗号(,)之类的分隔如何用逗号分隔每个项目{%if not forloop.last%},{%endfor%}
这两个答案对我都适用,现在项目显示时没有逗号(,)之类的分隔,如何用逗号分隔每个项目{%if not forloop.last%},{%endfor%}