Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带有Turbogears的Sprox表单使用Mako,仅显示纯文本_Python_Forms_Mako_Turbogears_Sprox - Fatal编程技术网

Python 带有Turbogears的Sprox表单使用Mako,仅显示纯文本

Python 带有Turbogears的Sprox表单使用Mako,仅显示纯文本,python,forms,mako,turbogears,sprox,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 regis

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

解决了这个问题。我必须通过'n'mako过滤器传递变量,以删除mako应用于生成的html的任何自动过滤器。因此:

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