在视图HTML中对{{abc}}进行web2y转义

时间:2018-08-08 14:33:41

标签: view web2py

如何将以下字符串{{cake}}添加到视图中,但仅将其显示为{{cake}}。 Web2py尝试替换为不存在的变量。我只想在没有web2py搜索变量的情况下在视图HTML中使用两次打开{{和close}}。

是否需要一个转义字符?

谢谢

1 个答案:

答案 0 :(得分:0)

一个选择是在一对模板定界符内用引号将引号定界符引起来:

{{='{{'}} cake }}

请注意,不需要包装结束定界符,因为模板引擎仅在模板中前面存在不匹配的开始定界符时才处理它。

另一种选择是定义一个辅助函数(最好在模型文件中,以便在所有视图中都可用),例如:

def wrap(content):
    return '{{%s}}' % content

并在模板中:

{{=wrap('cake')}}

最后,如果问题是您使用的Javascript框架(例如Vue.js)使用的模板定界符与web2py相同,则可以通过{{1 }}。例如:

response.delimiters

另外,请注意,大多数Javascript框架也允许您指定自定义分隔符,因此您可能会发现在其中进行更改比在web2py中更容易。