我想直接将HTML作为template()
中的参数传递。
我知道我可以这样做:
%for i in array:
<a>{{i}}</a>
%end
但我需要在调用模板时直接传递它,
我尝试使用javascript将<
和>
替换为< >
,但这不起作用。
我想这样做:
{{results_of_i_in_array}}
循环将出现在我的主要而不是模板中, 我从未发现有人问过同样的问题。 注意:此问题不是this question的重复。
我正在使用瓶子默认模板系统,提前谢谢。
答案 0 :(得分:2)
Bottle doc:
您可以使用感叹号启动表达式以禁用 逃逸 对于那个表达:
>>> template('Hello {{name}}!', name='<b>World</b>') u'Hello <b>World</b>!' >>> template('Hello {{!name}}!', name='<b>World</b>') u'Hello <b>World</b>!'