Python网页开发中Tornado的动态字段ID

1 投票
1 回答
598 浏览
提问于 2025-04-17 09:56

我正在重新学习Python的网页开发,正在构建一个简单的CRUD应用程序,这个应用程序是基于Neo4J数据库的。在用户界面上,我做了以下操作:

delete.html

<Form method="post">  
   {% for book in books %}  
      {{ book.title }} 
      <input type=hidden name="id" value="{{ book.id}}" />  
      <input type=submit value="Delete" />  
      <br>  
   {% end %}  
</Form> 

Python代码:

class DeleteHandler(tornado.web.RequestHandler):  
    def post(self):  
      bookToDelete = self.get_argument("id")  

我遇到的问题是,它只会获取最新的“id”。我意识到这是因为在每次循环中,这个变量被覆盖了。我的问题是,如何在页面上为每本可能被删除的书籍存储“id”?

1 个回答

4

我觉得在你的情况下,最简单的解决办法是把 <form> 放到 {% for book in books %} 这个循环里面。这样每个删除按钮就会变成一个单独的表单,这样你就能只获取到你想删除的那本书的ID。

撰写回答