我正在使用带有Mako模板的Pylons,并且我想避免一直输入以下内容:

${ h.some_function_that_outputs_html() | n }

我想以某种方式将函数或变量标记为安全的(您可以在Django中做到),因此我不必一直进行管道加载。有任何想法吗?

最佳答案

我刚刚发现,如果您在类中放置 html 方法,那么Mako只会调用该方法并输出其在模板中返回的内容。

所以我做了:

def __html__(self):
    return unicode(self)

这基本上就是h.literal所做的。

关于python - 在Mako中将字符串标记为安全,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1825343/

10-12 18:50