调用python脚本从查询中获取参数

时间:2012-02-12 13:00:21

标签: python html plone zope

我有这个人名单:

<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(name,surname):

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 :(得分:0)

我假设您可以从数据库中获取数据。我无法帮助,因为这个问题缺少数据或错误消息,为什么它不起作用。

这是你最有可能做的事情

  • 对于您在数据库中拥有ID的每个人

  • 您生成一个包含此ID的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>
    
  • 此弹出式链接指向新的页面模板/浏览器视图,该视图将人员ID作为HTTP GET查询参数

  • 然后在这个新视图中,您将使用人员ID再次查询人员数据,现在有更多详细信息

  • 您可以在浏览器视图/页面模板输出中打印出详细信息