我正在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/

10-12 22:02