如何将html直接传递给模板

时间:2017-02-03 10:11:37

标签: python templates bottle sts-simple-templatesystem

我想直接将HTML作为template()中的参数传递。 我知道我可以这样做:

%for i in array:
  <a>{{i}}</a>
%end

但我需要在调用模板时直接传递它, 我尝试使用javascript将&lt&gt替换为< >,但这不起作用。 我想这样做:

{{results_of_i_in_array}}

循环将出现在我的主要而不是模板中, 我从未发现有人问过同样的问题。 注意:此问题不是this question的重复。

我正在使用瓶子默认模板系统,提前谢谢。

1 个答案:

答案 0 :(得分:2)

Bottle doc:

  

您可以使用感叹号启动表达式以禁用   逃逸       对于那个表达:

>>> template('Hello {{name}}!', name='<b>World</b>')
u'Hello &lt;b&gt;World&lt;/b&gt;!'
>>> template('Hello {{!name}}!', name='<b>World</b>')
u'Hello <b>World</b>!'