使用 sqlalchemy 将 multipledict 中的数据插入多行
假设我有一个包含以下列的表:
id, title, description
我有一个包含多个同名输入字段的表单。例如:
<input type='text' name='title' value = 'A title' />
<input type='text' name='title' value = 'Another title' /> etc...
我从 POST 请求中获取以下多重字典。
([('title', 'A title'), ('description', 'A description'),
('title', 'Another title'), ('description', 'Another description'),
('title', 'One more title'), ('description', 'One more description')])
我的问题是,从上面的数据中,我如何将每一行数据与上面的多字典分开,并使用 SQLAlchemy 执行“INSERT INTO”,以便将数据插入到表中的多行中。
谢谢。
Assuming I have a table with the following columns:
id, title, description
I have a form with multiple input fields with the same names. E.g.:
<input type='text' name='title' value = 'A title' />
<input type='text' name='title' value = 'Another title' /> etc...
I get the following multidict from the POST request.
([('title', 'A title'), ('description', 'A description'),
('title', 'Another title'), ('description', 'Another description'),
('title', 'One more title'), ('description', 'One more description')])
My question is, from the data above how would I seperate each row of data from the multidict above and do an 'INSERT INTO' using SQLAlchemy, so data is inserted into multiple rows in the table.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下(独立的工作示例)代码应该可以让您了解:
Following (self-contained working sample) code should give you the idea:
我使用
multidict.getall()
和zip
在我的代码中实现相同的目的:它似乎更清晰一些,但我不知道其他优点/缺点。
I use
multidict.getall()
andzip
to achieve the same in my code:It seems a bit more clear but I don't know about other advantages/disadvantages.