我有一些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。