SQLAlchemy: get Model do nome da tabela. Isso pode implicar acrescentar alguma função a um construtor de metaclasse até onde eu possa ver

Eu quero fazer uma função que, dado o nome de uma tabela, retorna o modelo com issoNome da mesa. Por exemplo:

class Model(Base):
    __tablename__ = 'table'
    ...a bunch of Columns

def getModelFromTableName(tablename):
   ...something magical

então getModelFromTableName ('table') deve retornar a classe Model.

Meu objetivo é usar a função em um gerador de formulários simples que estou fazendo, já que o FormAlchemy não funciona com o python3.2 e quero que ele manipule chaves estrangeiras bem.

Alguém pode me dar algumas dicas sobre como obter getModelFromTableName para trabalhar?

Aqui está uma idéia que eu tenho (pode ser totalmente errado, eu não trabalhei com meta classes antes ...)

E se eu fizesse minhas classes Model herdarem de Base assim como alguma outra classe (TableReg) e tivesse a meta de classe de TableReg store Model.Nome da mesa em algum dicionário global ou Singleton.

Eu percebo que isso pode ser totalmente errado porque a metaclasse da Base faz algumas coisas muito importantes e totalmente bacanas que eu não quero quebrar, mas eu suponho que tem que haver uma maneira de eu acrescentar um pouco de código construtor à classe meta. dos meus modelos. Ou eu não entendo.

questionAnswers(5)

yourAnswerToTheQuestion