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