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

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

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

【问题讨论】:

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

标签: python django text paragraph


【解决方案1】:

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

看看Django templates - split string to array

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2016-04-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2019-12-22
    相关资源
    最近更新 更多