在content.body()上应用过滤器

时间:2013-08-30 18:27:58

标签: python mako

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

我的def看起来像是:

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

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

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

1 个答案:

答案 0 :(得分:1)

你试过吗

body = capture(self.body)

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