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')
我应该如何实现这个功能?
不能直接传字典,不过你可以通过字典直接转换成一个类的实例。
Python 有双星操作符(
**
),也叫分散操作符,可以对字典解包。这样就免去了挨个属性再赋值一遍的痛苦。