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

发布于 2025-01-04 09:42:09 字数 768 浏览 0 评论 0原文

我有这个人员列表:

<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=; and surname=;

我想选择该表中的一个人,然后打开一个新的 html 页面,其中包含带有我所选人员的数据(城市和描述)的表。

I have this list of people:

<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>

I have this script getInfo(name,surname):

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

the query getData is

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

I want to select one people of thi table and open a new html page that contains the table with the data (city and description) of the person that I selected.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

离鸿 2025-01-11 09:42:09

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

这是你最有可能做的事情

  • 对于每个人,你在数据库中有一个 id

  • 你用这个 id 生成一个 HTML 代码

     ;
       a
  • 此弹出链接指向一个新的页面模板/浏览器视图,该页面模板/浏览器视图将人员 ID 作为 HTTP GET 查询参数

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

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

I assume you can get data out of your database. I cannot help there, because the question lacks data or error messages why it wouldn't work.

This is what you should most likely do

  • For each people you have an id in database

  • You generate a HTML code with this id

      <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>
    
  • This pop-up link points to a new page template / browser view which takes the person id as a HTTP GET query parameter

  • Then in this new view you'll use the person id to query person data again, now with more details

  • You print out details in browser view / page template output

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文