0

我有一个去除 html 标签的 mako 过滤器。它在其他情况下工作正常。

我有一个看起来像这样的def:

<%def name='striptags()'>
    ${ caller.body() | strip_tags }
</%def>

由于某种原因,这不起作用。在我看来,mako 过滤器在使用caller.body(). 每当我使用它检查 caller.body() 的值时,ipdb它总是u'',但是当我在浏览器中看到呈现的版本时,内容实际上是存在的。

那么,发生了什么,是否可以将 mako 过滤器应用于caller.body()

4

1 回答 1

1

你有没有尝试过

body = capture(self.body)

..并将其传递给您的 strip_tags 函数?您说它不会剥离标签,但这不是内置功能 - 也许问题出在功能而不是content.body()部分?

于 2013-08-30T18:40:23.380 回答