Вызов скрипта python для получения параметров из запроса - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть этот список людей:

<table id="table_list">
  <tr>
    <td  tal:repeat="records context/all_people">
      <div>
        <span tal:replace="records/name">a</span><br>
        <span tal:replace="records/surname"></span>
      </div>
    </td>
  </tr>
</table>

У меня есть скрипт getInfo (имя, фамилия):

result=container.getData(name=request.name,surname=request.surname)

запрос getData равен

select city, description from getDatiPeople where name=<dtml-sqlvar name type=string> and surname=<dtml-sqlvar surname type=string>

Я хочу выбрать одного человека из этой таблицы и открыть новую html-страницу, содержащую таблицу с данными (город и описание) человека, которого я выбрал.

1 Ответ

0 голосов
/ 13 февраля 2012

Полагаю, вы можете получить данные из своей базы данных.Я не могу помочь, потому что в вопросе отсутствуют данные или сообщения об ошибках, почему это не сработает.

Это то, что вам, скорее всего, следует делать

  • Для каждого человека, которого выесть идентификатор в базе данных

  • Вы генерируете HTML-код с этим идентификатором

      <a target="_blank" tal:attributes="href string:${portal_url}/@@yourviewname/id=$[records/id}">
       <span tal:replace="records/name">a</span><br>
       <span tal:replace="records/surname"></span>
    
  • Эта всплывающая ссылка указывает на новую страницупредставление шаблона / браузера, которое принимает идентификатор человека в качестве параметра запроса HTTP GET

  • Затем в этом новом представлении вы будете использовать идентификатор человека для запроса данных о человеке снова, теперь с более подробной информацией

  • Вы распечатываете детали в представлении браузера / выводе шаблона страницы

...