调用Python脚本获取查询参数
我有一个人名的列表:
<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再次查询他们的数据,这次会获取更多的细节。
最后,你在浏览器的视图/页面模板中显示这些详细信息。