Python Plone传递数据

Python Plone传递数据,plone,ploneformgen,Plone,Ploneformgen,我要做的是使用一个调用自定义脚本适配器的formgenform。 然后脚本将获取搜索字段并将其弄乱,然后将其插入一个名为sms的sql方法中,该方法搜索mysql数据库。 我需要弄清楚的是如何在页面中显示结果 这是到目前为止的脚本 # ploneformgen = PloneFormGen object request = container.REQUEST form = request.form RESPONSE = request.RESPONSE if form.has_key('str

我要做的是使用一个调用自定义脚本适配器的formgenform。 然后脚本将获取搜索字段并将其弄乱,然后将其插入一个名为sms的sql方法中,该方法搜索mysql数据库。 我需要弄清楚的是如何在页面中显示结果

这是到目前为止的脚本

# ploneformgen = PloneFormGen object request = container.REQUEST form = request.form RESPONSE = request.RESPONSE if form.has_key('string-1') and form.has_key('form.submitted'): srch=form['search-1'], "%s" %'\%' context.sms(srch) #ploneformgen=ploneformgen对象 request=container.request form=request.form RESPONSE=request.RESPONSE 如果form.has_键('string-1')和form.has_键('form.submitted'): srch=form['search-1'],“%s”%'\% context.sms(srch) 我需要将context.sms()的结果格式化并传递给页面模板或其他东西

我使用了traverse_to:string:方法一次,以获得一个自定义页面模板,然后显示,但我不知道如何传递我自己的数据

I used the traverse_to:string: method once to get a custom page template to 
appear after but I dont know how to pass my own data in.
在模板内,通常可以通过采集调用任意脚本(或其他可调用代码,如浏览器视图)。如果代码位于脚本foo中,则 使用类似

<tal:def define="result context/foo">

  <div tal:content="result/data1" />
  <div tal:content="result/data2" />

</tal:foo>


在foo脚本的实现中,您只需返回模板中所需的数据。通常,您可以返回一个dict,例如,带有保存要呈现的值的键data1或data2。

是否需要一个名为result的dict和一个键data1?我需要编辑响应对象吗?