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
。最后一句话的表现就像魔术一样。我正计划重写我的观点以产生文章的摘录。最后一句话的表现就像魔术一样。我正计划改写我的观点,以产生这篇文章的摘录。