变色龙无法渲染变形形态
chameleon can not render deform form
我之前在 jinja 引擎中使用过变形,但是在变色龙中我无法渲染我的表单
我将表单传递给要呈现的视图
@view_config(route_name='home_cms',
renderer='../views/accounts.pt',
request_method='GET',
)
def home(self):
model = Bundle("ModelAccounts", xx.account_id,
xx.name, xx.state, xx.account_type)
cm_filters = xxx(self.request.db)
list_accounts = xxx.search(model=model)
return dict(list_accounts=list_accounts, filter_form=self.form.render())
在视图中我添加了这一行
<span tal:content="python:filter_form"></span>
然后在主函数中我添加了这行代码
deform.renderer.configure_zpt_renderer()
config.add_static_view('static_deform', 'deform:static')
你没有具体说明你得到了什么,但据我所知,我认为你面临的问题是你的 HTML 表单被转义了。如果是这种情况,请将 ../views/accounts.pt' 中的模板代码更改为:
<span tal:content="structure: filter_form"></span>
"structure" 关键字告诉 Chameleon 不要对值进行转义。有关详细信息,请参阅 http://chameleon.readthedocs.io/en/latest/reference.html#structure
我之前在 jinja 引擎中使用过变形,但是在变色龙中我无法渲染我的表单 我将表单传递给要呈现的视图
@view_config(route_name='home_cms',
renderer='../views/accounts.pt',
request_method='GET',
)
def home(self):
model = Bundle("ModelAccounts", xx.account_id,
xx.name, xx.state, xx.account_type)
cm_filters = xxx(self.request.db)
list_accounts = xxx.search(model=model)
return dict(list_accounts=list_accounts, filter_form=self.form.render())
在视图中我添加了这一行
<span tal:content="python:filter_form"></span>
然后在主函数中我添加了这行代码
deform.renderer.configure_zpt_renderer()
config.add_static_view('static_deform', 'deform:static')
你没有具体说明你得到了什么,但据我所知,我认为你面临的问题是你的 HTML 表单被转义了。如果是这种情况,请将 ../views/accounts.pt' 中的模板代码更改为:
<span tal:content="structure: filter_form"></span>
"structure" 关键字告诉 Chameleon 不要对值进行转义。有关详细信息,请参阅 http://chameleon.readthedocs.io/en/latest/reference.html#structure