Sqlalchemy:根据属性将类映射到不同的表

时间:2014-08-04 07:01:43

标签: python sqlalchemy

我试图写入包含以下格式的多个表的现有数据库

total_usage_<application>:
    id
    version
    date

其中<application>遍历多个字符串,例如&#34; appl1&#34;,&#34; appl2&#34;现在我想使用SQLAlchemy创建一个类,如

class DBEntry:
    id = ''
    application = ''
    version = ''
    date = ''

使得DBEntry的实例foo被映射到表"total_usage_" + foo.application。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

好的,请看下面的示例,它是自包含的,可能会向您展示一种方法。它假定您在启动程序时知道app_name,并假设表名遵循一些命名约定,这显然可以适应您的需要或通过覆盖{{1}完全手动配置它在每个映射的类中 但主要思想是配置被包装到一个函数中(也可以使用事先使用预定义常量的模块导入来完成)。

__tablename__