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 - Fatal编程技术网

Django 显示部分内容数据

Django 显示部分内容数据,django,Django,我有以下模板代码: <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">{{ article.title }}</h3> </div> <div class="panel-body"> {{ article.content }} <!--will display the f

我有以下模板代码:

<div class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title">{{ article.title }}</h3>
  </div>
  <div class="panel-body">
    {{ article.content }} <!--will display the full text-->
  </div>
如何在文本上实现这样的约束。

您可以使用过滤器:

您可以使用过滤器:

这里有两个有用的模板过滤器:和

slice
将iterable(此处为字符串)限制为给定的数字,例如:

{{ variable | slice:":200" }}
对于较小的上界,为了说明差异,对于字符串
variable=“foobarqux”
我们将得到:

{{ variable | slice:":6" }}          # foobar
{{ variable | truncatechars:"6" }}   # foo... 
因此,两者有所不同:后者给出了一个文本提示,即实际上有更多的内容。当然,这取决于具体情况,哪种过滤器适合您的需要

一件好事是,您可以根据
切片
模拟
truncatechars

{{ variable | truncatechars:":6" }}
相当于:

{% if variable|length > 6 %}{{ variable|slice:":3" }}...{% else %}{{ variable }}{% endif %}
但这当然不是最优雅的解决方案:如果您想要
truncatechars
行为,最好使用特定的过滤器。

这里有两个模板过滤器非常有用:和

slice
将iterable(此处为字符串)限制为给定的数字,例如:

{{ variable | slice:":200" }}
对于较小的上界,为了说明差异,对于字符串
variable=“foobarqux”
我们将得到:

{{ variable | slice:":6" }}          # foobar
{{ variable | truncatechars:"6" }}   # foo... 
因此,两者有所不同:后者给出了一个文本提示,即实际上有更多的内容。当然,这取决于具体情况,哪种过滤器适合您的需要

一件好事是,您可以根据
切片
模拟
truncatechars

{{ variable | truncatechars:":6" }}
相当于:

{% if variable|length > 6 %}{{ variable|slice:":3" }}...{% else %}{{ variable }}{% endif %}

但这当然不是最优雅的解决方案:如果您想要
truncatechars
行为,最好使用特定的过滤器。

如果200不匹配,是否要添加点?像
“一些长ar…”
?是的,这很酷,但在模板@WillemVanOnsemin中似乎不可能。事实上,你可以在
切片方面模拟
截短ar
。如果200不匹配,你想添加点吗?像
“一些长ar…”
?是的,这很酷,但在模板@WillemVanOnsemin中似乎不可能。事实上,你可以在
切片方面模拟
截短ar
。最后一句话的表现就像魔术一样。我正计划重写我的观点以产生文章的摘录。最后一句话的表现就像魔术一样。我正计划改写我的观点,以产生这篇文章的摘录。