Python网页开发中Tornado的动态字段ID
我正在重新学习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。