table_md5onetable_md5twotable_md5three
所有表具有完全相同的模式.
我们如何使用sqlAlchemy并动态指定与此对应的类的tablename?看来,declarative_base()类需要预先指定tablename.
最终会有太多的表从父/基类手动指定派生类.我们希望能够构建一个能够使tablename动态设置的类(可以作为一个参数传递给一个函数).
解决方法 好的,我们使用了自定义的sqlAlchemy声明,而不是声明式的声明.所以我们创建一个这样的动态表对象:
from sqlalchemy import MetaData,table,Columndef get_table_object(self,md5hash): Metadata = MetaData() table_name = 'table_' + md5hash table_object = table(table_name,Metadata,Column('Column1',DATE,nullable=False),Column('Column2',nullable=False) ) clear_mappers() mapper(ActualtableObject,table_object) return ActualtableObject
其中ActualtableObject是映射到表的类.
总结以上是内存溢出为你收集整理的python – 在SQLAlchemy中动态设置__tablename__来分片?全部内容,希望文章能够帮你解决python – 在SQLAlchemy中动态设置__tablename__来分片?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)