我正在重新审视 Python 网络开发,我正在构建一个位于 Neo4J 数据库之上的简单 CRUD 应用程序。在 UI 中,我执行以下操作
删除.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”。
我认为在您的情况下最简单的解决方案是移动 <form>
在{% for book in books %}
里面循环,因此每个删除按钮实际上是一个单独的表单,只为您提供您实际要删除的书的 ID。
我是一名优秀的程序员,十分优秀!