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