使用Mako的Turbogears的Sprox表单只显示纯文本

时间:2009-12-17 06:21:38

标签: python forms mako turbogears sprox

我正在使用Turbogears 2.1生成一个Sprox表单并尝试在Mako模板中显示它。这是我的代码:

定义表单:

class NewUserForm(AddRecordForm):  
    __model__ = User  
newuserform = NewUserForm(DBSession)  

分配表单并调用模板的控制器定义:

@expose('limelight.modules.users.templates.register')  
def register(self, **kw):  
    tmpl_context.register_form = newuserform  
    return dict(value=kw)  

相关的模板代码:

${tmpl_context.register_form(value=value)}

问题是HTML代码在页面上显示为纯文本,而不是呈现HTML。

1 个答案:

答案 0 :(得分:3)

想出来。我必须通过'n'mako过滤器传递变量,以删除mako应用于生成的html的任何自动过滤器。所以:

$ {tmpl_context.register_form(value = value)| N}