View 视图HTML中{{abc}}的web2y转义

View 视图HTML中{{abc}}的web2y转义,view,web2py,View,Web2py,如何将以下字符串{{cake}}添加到视图中,但仅将其显示为{{cake}。Web2py尝试替换为不存在的变量。我只想在视图HTML中使用double open{{和close},而不使用web2py搜索变量 是否需要转义字符 谢谢一个选项是在一对模板分隔符中用引号括起开头分隔符: {{='{{'}} cake }} 注意,不需要包装结束分隔符,因为模板引擎仅在模板前面有不匹配的开始分隔符时才会处理它 另一个选项是定义辅助函数(最好是在模型文件中,以便在所有视图中都可用),例如: def wr

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

是否需要转义字符


谢谢

一个选项是在一对模板分隔符中用引号括起开头分隔符:

{{='{{'}} cake }}
注意,不需要包装结束分隔符,因为模板引擎仅在模板前面有不匹配的开始分隔符时才会处理它

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

def wrap(content):
    return '{{%s}}' % content
在模板中:

{{=wrap('cake')}}
最后,如果问题是您使用的Javascript框架(例如Vue.js)使用与web2py相同的模板分隔符,那么您可以通过
response.delimiters
动态(例如,每个控制器操作)更改web2py分隔符。例如:

response.delimiters = ('%{', '}%')
另外,请注意,大多数Javascript框架也允许您指定自定义分隔符,因此您可能会发现在那里进行更改比在web2py中更容易