在 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 模板中仅显示正文的第一段的主要内容,如果未能解决你的问题,请参考以下文章

django如何访问错误消息列表中的第一个错误

访问 Django 模板中的第一条消息

没有点击的第一张图片

django 做了搜索之后再做分页 结果显示第一页是正常的 但是按下一页后显示出整个主页的第二页

如何使用 pdf.js 将每个用户上传的 pdf 文件的第一页显示为 Django 中的预览?

在 Django 中仅渲染 MultiWidget 的一部分