【发布时间】:2017-05-23 10:17:46
【问题描述】:
我有两个处于一对多关系的模型。 询价||-----o
我希望能够通过使用 Flask SQLalchemy 中构造的关系在 Specialneed 中插入多条记录。
我可以在 Specialneed 中插入 1 条记录,如下所示:
applicationParams={
'startdate': request.form['startdate'],
'enddate': request.form['enddate'],
'starttime': request.form['starttime'],
'endtime': request.form['endtime'],
'budget': request.form['budget'],
'specialneed': [SpecialNeed(description=request.form['specialNeeds'])]}
但是当我尝试为“specialneed”参数提供表单中输入的特殊需求列表时,它给了我错误:
(pymysql.err.InternalError) (1241, 'Operand should contain 1 column(s)')
[SQL: 'INSERT INTO specialneed (description, iid) VALUES
(%(description)s, %(iid)s)'] [parameters:
{'description': ['Speaks English', 'Can sing'], 'iid': 11}]
当我给它一个列表时,它在我的代码中看起来像这样:
applicationParams={
'startdate': request.form['startdate'],
'enddate': request.form['enddate'],
'starttime': request.form['starttime'],
'endtime': request.form['endtime'],
'budget': request.form['budget'],
'specialneed': [SpecialNeed(description=[sn.strip() for sn in request.form['specialNeeds'].split('.')])]}
sql 插入查询应该如下所示才能成功:
SQL: 'INSERT INTO specialneed (description, iid) VALUES
(%(description)s, %(iid)s)'] [parameters:
{'description': 'Speaks English', 'iid': 11},
{'description': 'Can sing', 'iid': 11}]
我应该如何管理它?
【问题讨论】:
标签: python mysql flask sqlalchemy