SQLAlchemy:通过列名而不是属性名

时间:2018-10-03 15:48:34

标签: python sqlalchemy mapping

因此,我有一个字典,该字典具有实际的数据库列名称作为键。我使用SQLAlchemy的反射方法制作了一个类,该类接受了我要引入的所有列名,并使它们全部变为小写,并用下划线替换了空格。有没有一种方法,我可以使用__init__函数将要存储的值的字典传递到对象中,并使用映射属性的列名将这些值分配给适当的属性至?

例如:

object1values = {"Property 1": "value"}
object1 = dbObject()

object1.property_1映射到名为“属性1”的数据库表列

我希望能够做到这一点:

object1 = dbObject(**object1values)

,然后根据字典中引用的列名将所有相应的键值对映射到适当的对象属性。 所以

>>> object1.propert1

会返回

>>> "value"

0 个答案:

没有答案
相关问题