我正在使用 Turbogears 2.1 生成 Sprox 表单并尝试在 Mako 模板中显示它。这是我的代码:
定义表单:
class NewUserForm(AddRecordForm):
__model__ = User
newuserform = NewUserForm(DBSession)
分配表单并调用模板的 Controller 定义:
@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。
最佳答案
想通了。我必须通过 'n' mako 过滤器传递变量,以删除 mako 应用于生成的 html 的任何自动过滤器。所以:
${tmpl_context.register_form(值=值) | n}
关于python - Sprox 形式与 Turbogears,使用 Mako,仅显示纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919833/