如何将以下字符串{{cake}}添加到视图中,但仅将其显示为{{cake}}。 Web2py尝试替换为不存在的变量。我只想在没有web2py搜索变量的情况下在视图HTML中使用两次打开{{和close}}。
是否需要一个转义字符?
谢谢
答案 0 :(得分:0)
一个选择是在一对模板定界符内用引号将引号定界符引起来:
{{='{{'}} cake }}
请注意,不需要包装结束定界符,因为模板引擎仅在模板中前面存在不匹配的开始定界符时才处理它。
另一种选择是定义一个辅助函数(最好在模型文件中,以便在所有视图中都可用),例如:
def wrap(content):
return '{{%s}}' % content
并在模板中:
{{=wrap('cake')}}
最后,如果问题是您使用的Javascript框架(例如Vue.js)使用的模板定界符与web2py相同,则可以通过{{1 }}。例如:
response.delimiters
另外,请注意,大多数Javascript框架也允许您指定自定义分隔符,因此您可能会发现在其中进行更改比在web2py中更容易。