擅长:python、mysql、java
<p>我也遇到了同样的情况。我的方法如下:</p>
<pre><code>class_registry = {}
DbBase = declarative_base(bind=engine, class_registry=class_registry)
def get_model(modelname, tablename, metadata=DbBase.metadata):
if modelname not in class_registry:
model = type(modelname, (DbBase,), dict(
__table__ = Table(tablename, metadata, autoload=True)
))
else:
model = class_registry[modelname]
return model
</code></pre>
<p>它起作用了好吧。但是@凯蒂的方法更好</p>