我正在尝试显示其中包含HTML标记的内容,并且如果字符超过1000则还要截断它,但是如果文章在打开但未关闭的标记处被截断,则会影响我的CSS布局截断点。
代码:
{% if article.content_length > 1000 %}
<p>
{{article.content|truncatechars_html:1000|safe|linebreaks}}
</p>
<a href="#">See more...</a>
{% else %}
<p>
{{article.content|safe|linebreaks}}
</p>
{% endif %}
虽然{{article.content|truncatechars:1000|safe|linebreaks}}
工作正常,但当我将其更改为{{article.content|truncatechars_html:1000|safe|linebreaks}}
时,我收到以下错误:
/ mysite / article / mysite /
中的TemplateSyntaxError过滤器无效:&#39; truncatechars_html&#39; 。
答案 0 :(得分:2)
确保您使用的是Django 1.7或更高版本。 truncatechars_html
过滤器在早期版本中不可用。