SQLAlchemy从表和列名称获取属性名称

时间:2016-07-28 14:55:40

标签: python sqlalchemy

SQLAlchemy中有没有办法通过反射或任何其他方法获取列在相应模型中的名称?例如,我有一个包含列group_id的person表。在我的Person类中,这个属性被称为'group'有没有办法在不导入或调用Person类的情况下动态地和一般地获取它?

2 个答案:

答案 0 :(得分:0)

不幸的是,这很可能不可能......

答案 1 :(得分:0)

mapper= inspect(model_name)
attr = mapper.attrs
keys = attr.keys()
column_name = 'your_column_name'
attribute_name = next((s for s in keys if mapper.c[s].name == column_name), None)

print(attribute_name)