【问题标题】:django template slice css behaviourdjango模板切片css行为
【发布时间】:2013-05-08 01:39:29
【问题描述】:

我正在开发一个允许 html 内容的小型博客引擎。同样在主页上,每篇博文都被分割为 500 并显示。

当我编写这个元素时,我突然意识到这样的切片可能非常危险。假设博文中有一个<b></b>标签,在标签打开后被切片,这会使首页的所有其他内容变为粗体。

我想知道 Django 本身是否有任何机制来仅在 html 元素完全关闭后进行切片,或者是否有任何其他方式可以解决此类问题。

【问题讨论】:

    标签: css django templates slice


    【解决方案1】:

    truncatewords_html 模板过滤器考虑了给定切片可能已打开但未关闭的标签。

    查看文档:https://docs.djangoproject.com/en/1.5/ref/templates/builtins/#truncatewords-html 以了解过滤器的使用,并查看 django/utils/text.py 中的第 140 行 _html_words() 函数,该函数由 truncatewords_html 使用

    【讨论】:

    • 这太棒了。我知道 django 必须对此有某种实现,就像几乎所有其他东西一样。
    • 是的,Django 简直是我用过的最糟糕的 Web 框架 :)
    猜你喜欢
    • 2013-04-30
    • 2017-04-24
    • 2012-02-08
    • 2014-06-18
    • 2010-12-26
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多