2

我正在使用 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。

4

1 回答 1

3

弄清楚了。我必须通过 'n' mako 过滤器传递变量以删除任何自动过滤器 mako 适用于生成的 html。所以:

${tmpl_context.register_form(值=值) | }

于 2009-12-20T20:49:08.680 回答