Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多重复选框sqlalchemy删除_Python_Html_Sqlalchemy - Fatal编程技术网

Python 多重复选框sqlalchemy删除

Python 多重复选框sqlalchemy删除,python,html,sqlalchemy,Python,Html,Sqlalchemy,我不熟悉SQLAlchemy和HTML表单,需要了解如何删除dB表中与HTML表单中的“是”复选框对应的多行。目前,仅从表中删除第一个选中的项。我希望在SQLAlchemy端没有for循环的情况下可以实现这一点 以下是我的HTML代码:- <ul> {% for alert in alerts %} <li> <input name="alert_id" type="checkbox" value="{

我不熟悉SQLAlchemy和HTML表单,需要了解如何删除dB表中与HTML表单中的“是”复选框对应的多行。目前,仅从表中删除第一个选中的项。我希望在SQLAlchemy端没有for循环的情况下可以实现这一点

以下是我的HTML代码:-

<ul>
            {% for alert in alerts %}
                  <li>   <input name="alert_id" type="checkbox" value="{{ alert.alert_id }}"/> Ticker:{{ alert.ticker }}    Price:{{ alert.price }}</li>
            {% endfor %}
</ul>  
这条线

Alert.query.filter(Alert.alert_id == request.form["alert_id"]).delete()
应该是

Alert.query.filter(Alert.alert_id.in_(request.form["alert_id"])).delete()
从(,)中的警报id的位置选择*哪个


此外,坚持使用
request.form.getlist(“alert\u id”)
而不是
request.form[“alert\u id”]
也是一件好事,这样,如果
alert\u id
不存在,你就可以确保得到一个
列表,而不是
keyrerror

谢谢。你能推荐一个好的介绍SQLAlchemy的网站和一个好的参考网站吗。我可能会遇到很多这样的问题。很乐意帮忙,@dbm。官方文件是最好的参考来源。这是一份非常详细的备忘单-
Alert.query.filter(Alert.alert_id.in_(request.form["alert_id"])).delete()