在 Django 模板中仅显示正文的第一段

Posted

技术标签:

【中文标题】在 Django 模板中仅显示正文的第一段【英文标题】:Displaying only the first paragraph of a body of text in a Django template 【发布时间】:2019-08-31 04:32:54 【问题描述】:

如果我有大量文本,例如一篇博文,我怎样才能在博客的主页上显示每个文本的整个第一段,而不是用随机单词中的随机字母将其分解为以下内容?

  <p> post.text|linebreaksbr|slice:":400" </p>

【问题讨论】:

定义一个段落 查看内置过滤器,最适合这种情况的是truncatewords,它至少在词尾拆分。对于比这更复杂的规则,您必须定义自己的过滤器。 【参考方案1】:

尽量避免在您的模板中进行此类操作,它们不是为此而设计的。相反,使用适当的split('\n')models.pyviews.py 中实现该功能

看看Django templates - split string to array。

【讨论】:

以上是关于在 Django 模板中仅显示正文的第一段的主要内容,如果未能解决你的问题,请参考以下文章