环境
django: v2.0.6
问题:使用slice会因为html未闭合导致整个页面排版错乱!
代码
常见:
<div class="col-sm-8">
<p>
{% autoescape off %}
{{ post.summary|slice:"200" }}
{% endautoescape %}
{% if post.summary|length > 200 %}
...
{% endif %}
</p>
</div>
正确作为:
<div class="col-sm-8">
<p>
{% autoescape off %}
{{ post.summary|truncatechars_html:200 }}
{% endautoescape %}
</p>
</div>
truncatechars_html的官方说明:https://docs.djangoproject.com/en/2.0/ref/templates/builtins/#truncatechars-html