Python Plone传递数据

时间:2011-04-26 23:07:33

标签: plone ploneformgen

我想要做的是使用调用自定义脚本适配器的表单gen表单。 然后该脚本将占用搜索字段并将其弄乱,并将其插入一个名为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)

我需要将context.sms()的结果格式化并传递给页面模板或某些东西。

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

1 个答案:

答案 0 :(得分:0)

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保存要渲染的值。