在 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.py
或views.py
中实现该功能
看看Django templates - split string to array。
【讨论】:
以上是关于在 Django 模板中仅显示正文的第一段的主要内容,如果未能解决你的问题,请参考以下文章
django 做了搜索之后再做分页 结果显示第一页是正常的 但是按下一页后显示出整个主页的第二页