在FlaskSQLAlchemy中在同一类中使用不同的绑定

2024-10-01 07:44:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有多个数据库,具有相同的表和列(但内部的数据不同)。显然,我需要使用binds来访问所有的绑定,但显然这并不像这样简单:

class WhateverTable(db.Model):
    __tablename__ = 'whatevertable'
    whatever = db.Column(db.String(255))

    def __init__(self, bind=None):
        self.__bind_key__ = bind

后来打电话给:

^{pr2}$

有没有办法让我轻松做到这一点?我尝试过从一个表类继承,然后在那里定义绑定,虽然这样做有效,但它确实不可伸缩。在

编辑:这个:Flask inherited classes of tables in multiple identical databases using __bind_key__确实是我想要的,但是我不想有不同的类,因为如果我添加一个新的数据库,我将不得不创建一组新的类和关系。在


Tags: 数据keyself数据库dbstringmodelbind