我想將一個類傳遞給一個函數,並且不想再次傳遞該名稱。獲取表名按Table類在Sqlalchemy中
class TableClass(Base):
__table__ = Table('t1', metadata, autoload=True)
def get_name(TableClass):
print TableClass.GetTableName() # print 't1'
get_name(TableClass)
因此,我用谷歌搜索它,並沒有答案。
'type object'TableClass'has no attribute'__tablename __'' –
是啊你說得對。但是,當你使用基類創建Table類時,它將起作用。正如[這裏]提到的(http://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html#declare-a-mapping) –
這假定用戶在設置他們時使用'__tablename__'屬性進行映射代碼,雖然有時是這種情況,但並不是代碼是如何設置的。 –