def sql_model(self, model): sql_model = getattr(model, '_sql_model', None) if not sql_model: meta = model._meta fields = {'__tablename__': meta.table_name} for field in model._meta.dfields.values(): fields[field.store_name] = field.sql_alchemy_column() sql_model = DeclarativeMeta(meta.name, (Base,), fields) model._sql_model = sql_model sql_model._meta = meta return sql_model