从sqlalchemy列对象获取数据库字段名称

时间:2019-07-15 03:33:17

标签: python sqlalchemy

我有一些sqlalchemy列的mixin:

class SomeTableMixin:  # no inheritance here!
    SomeField = Column('some_field_real_name', String)

稍后如何在'some_field_real_name'类的程序中提取SomeTableMixin

SomeTableMixin.SomeField.name

仅返回空字符串。

我找到了一种方法来对某些实际表执行此操作,该表继承自Base对象:

class SomeTable(Base):
    SomeField = Column('some_field_real_name', String)
print(SomeTable.__table__.c.SomeField.name)

但是它似乎太复杂了(也许有一种更简单的方法吗?),它不适用于mixin。

0 个答案:

没有答案