flask_sqlalchemy在插入数据的时候是否可以传递字典?
flask_sqlalchemy插入数据,需要一一给模型内需要插入的数据赋值:
如:
_text = User(id = '123456',number1='23038098748', number2='87854812462')
现在我有个问题,我有个字典,key和模型内定义的字段名称一致:
disc = {'id':'123456','number1':'258746','number2':'654987'}
我能否直接将这个字典传入User模型内,并且它能自动对应上模型定义的字段?如上面字典,我需要将这个字典传进User模型,并且它能自动根据key匹配模型的字段并完成赋值:
_text = User(id = '123456',number1='258746', number2='654987')
我应该如何实现这个功能?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不能直接传字典,不过你可以通过字典直接转换成一个类的实例。
Python 有双星操作符(
**
),也叫分散操作符,可以对字典解包。这样就免去了挨个属性再赋值一遍的痛苦。