如何将非HTML格式的数据传递给Python Flask?

如何将非HTML格式的数据传递给Python Flask?,html,flask,request,Html,Flask,Request,我对网络开发非常陌生,我正在尝试构建我的第一个项目。 我有一个带有HTML表的路由,它反映了一个SQLite数据库表,只有两列:ID/职业名称,用户应该能够在其中添加、编辑和删除数据行。我正在努力编写编辑/删除函数。 如上图所示,当用户单击编辑行时,我使用javascript将Occupation列更改为带有输入和按钮的简单表单。单击Save时,我想将输入和ID列发送到flask,这样我就可以更新sqlite表,但由于ID实际上不在发送请求的表单上,所以我无法确定如何更新。 我曾考虑在表单上添加

我对网络开发非常陌生,我正在尝试构建我的第一个项目。 我有一个带有HTML表的路由,它反映了一个SQLite数据库表,只有两列:ID/职业名称,用户应该能够在其中添加、编辑和删除数据行。我正在努力编写编辑/删除函数。 如上图所示,当用户单击编辑行时,我使用javascript将Occupation列更改为带有输入和按钮的简单表单。单击Save时,我想将输入和ID列发送到flask,这样我就可以更新sqlite表,但由于ID实际上不在发送请求的表单上,所以我无法确定如何更新。 我曾考虑在表单上添加一个ID值为的额外字段,但我无法使其正常工作,因为我不希望它以任何方式可见或可编辑,而且它似乎是一种解决方法,而不是一种正确的解决方法。 你们能帮我吗?上个星期左右,我一直在做这件事,现在我真的不知道该怎么办。flask、html和js如下所示。非常感谢! 烧瓶路线

数据库=teste.db @app.route/data,方法=[GET,POST] def数据: 如果request.method==POST: 运行SQL命令并更改指定ID的代码 new\u value=request.form.getnew\u value 表_id=???->无法从html中获取ID值 conn=createConnectionDATABASE cur=conn.cursor 查询=更新占用集占用=?其中id=? cur.executequery[新值,表id] 当前关闭 康涅狄格州 flashEntry更新 返回重定向/数据 其他: conn=createConnectionDATABASE cur=conn.cursor 查询=从职业中选择* 职业=cur.executequery.fetchall 当前关闭 康涅狄格州 返回render_templatedata.html,职业=职业 HTML

身份证件 工作 行动 {职业%%中的行的百分比} {{行[0]} {{行[1]} {%endfor%}
ID值从何而来?它在html示例代码中是静态的,但它必须基于实际代码中Flask中的某个变量,否则它不会采用表图像中所示的不同值。您也可以发布您的烧瓶代码吗?@snoren01谢谢您的回复!实际上,当路由收到GET请求时,它会运行一个SQL代码来查询数据库并返回数据,以便使用jinja动态生成表。当用户单击表上的edit图标时,我使用Javascript将该列替换为一个表单,以便用户可以更改该行的值。我已经更新了HTML,包括Flask和Javascript。再次感谢你。不幸的是,我也想不出一个主意。也许您可以将标题修改为“如何将数据从javascript增强表单传递到Flask?”以吸引更多的关注。我也希望看到一个解决方案。传递变量可能非常棘手。