我正在Django中构建博客应用程序,当我显示所有博客时,我想在每个条目中显示一个小博客摘录。有人可以告诉我该怎么做吗?
最佳答案
我建议您使用truncatewords模板过滤器。
模板示例:
<ul>
{% for blogpost in blogposts %}
<li><b>{{blogpost.title}}</b>: {{blogpost.content|truncatewords:10}}</li>
{% endfor %}
</ul>
如果博客内容以HTML格式存储,请使用
truncatewords_html
来确保打开的标记在截断点后关闭(或与striptags
结合使用以删除html标记)。如果要截断字符(而不是单词),可以使用
slice
:{{blogpost.content|slice:":10"}}
(输出前10个字符)。
如果内容以HTML格式存储,请与
striptags
结合使用以避免出现打开标签的问题:{{blogpost.content|striptags|slice:":10"}}
关于python - Django中的博客摘录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7894618/