Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在模板Django中显示受限项_Django_Django Templates - Fatal编程技术网

在模板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%}