Передача данных Python Plone

Что я хочу сделать, это использовать форму gen gen, которая вызывает специальный скрипт-адаптер. Затем скрипт возьмет поле поиска и связывается с ним, и подключит его к методу sql, называемому sms, который выполняет поиск в базе данных mysql. Все, что мне нужно выяснить, это как отобразить результаты на странице.

вот сценарий до сих пор

  
#  ploneformgen = PloneFormGen объект
request = container.REQUEST
form = request.form
RESPONSE = request.RESPONSE
if form.has_key('string-1') и form.has_key('form.submitted'):
    srch=form['search-1'], "%s" %'\%' 
    context.sms(SRCH)

Мне нужно, чтобы результаты context.sms() были отформатированы и переданы в шаблон страницы или что-то в этом роде.

Я использовал traverse_to:string: метод один раз, чтобы получить шаблон пользовательской страницы, чтобы появиться после, но я не знаю, как передать свои собственные данные.

1 ответ

Решение
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, содержащими значения, которые должны быть отображены.

Другие вопросы по тегам