SQLAlchemy: obtener Modelo del nombre de la tabla. Esto puede implicar añadir alguna función a un constructor de metaclase por lo que puedo ver

Quiero hacer una función que, dado el nombre de una tabla, devuelva el modelo con esenombre de la tabla. P.ej:

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

def getModelFromTableName(tablename):
   ...something magical

por lo tanto, getModelFromTableName ('tabla') debe devolver la clase Modelo.

Mi objetivo es usar la función en un generador de formularios simple que estoy haciendo ya que FormAlchemy no funciona con python3.2 y quiero que maneje bien las claves externas.

¿Alguien me puede dar alguna información sobre cómo hacer que funcione getModelFromTableName?

Aquí hay una idea que tengo (podría ser totalmente errónea, no he trabajado con metaclases antes ...)

¿Qué pasaría si hiciera que las clases de mi Modelo se hereden de la Base así como de alguna otra clase (TableReg) y tenga el meta de la clase del Modelo de la tienda TableReg?nombre de la tabla En algún diccionario global o Singleton.

Me doy cuenta de que esto podría ser totalmente incorrecto porque la metaclase de Base hace cosas muy importantes y totalmente ingeniosas que no quiero romper, pero supongo que tiene que haber una manera de agregar un poco de código de constructor a la meta clase. de mis modelos. O no lo entiendo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta