Передача данных Python Plone - PullRequest
1 голос
/ 27 апреля 2011

Что я хочу сделать, это использовать форму gen gen, которая вызывает специальный скрипт-адаптер. Затем скрипт возьмет поле поиска и связывается с ним и подключит его к методу sql, называемому sms, который выполняет поиск в базе данных 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 голосов
/ 27 апреля 2011
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 вам просто нужно вернуть данные, которые вам нужны в шаблоне. Обычно вы можете вернуть диктовку, например, с ключами data1 или data2, хранящими значения для визуализации.

...