调用Python脚本获取查询参数

0 投票
1 回答
584 浏览
提问于 2025-04-17 12:53

我有一个人名的列表:

<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

我假设你可以从数据库中获取数据。关于这方面我帮不了你,因为问题中没有提供数据或错误信息,所以我不知道为什么它不能工作。

你可能需要这样做:

  • 每个人在数据库中都有一个唯一的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再次查询他们的数据,这次会获取更多的细节。

  • 最后,你在浏览器的视图/页面模板中显示这些详细信息。

撰写回答