python – 在Flask-SQLAlchemy中的同一个类中使用不同的绑定

python – 在Flask-SQLAlchemy中的同一个类中使用不同的绑定,第1张

概述我目前有多个具有相同表和列的数据库(但内部有不同的数据).显然我需要使用绑定来访问所有这些,但它显然不像这样做: class WhateverTable(db.Model): __tablename__ = 'whatevertable' whatever = db.Column(db.String(255)) def __init__(self, bind=None): 我目前有多个具有相同表和列的数据库(但内部有不同的数据).显然我需要使用绑定来访问所有这些,但它显然不像这样做:

class Whatevertable(db.Model):    __tablename__ = 'whatevertable'    whatever = db.Column(db.String(255))    def __init__(self,bind=None):        self.__bind_key__ = bind

然后打电话:

Whatevertable(bind='bind_key_here').query.filter_by(whatever='whatever').first()

我有办法轻松地做到这一点吗?我尝试从表类继承,然后在那里定义绑定,虽然这有效,但它实际上是不可扩展的.

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

解决方法 Flask-sqlAlchemy 2.1 added support for a binds parameter on the session应该做你想要的. 总结

以上是内存溢出为你收集整理的python – 在Flask-SQLAlchemy中的同一个类中使用不同的绑定全部内容,希望文章能够帮你解决python – 在Flask-SQLAlchemy中的同一个类中使用不同的绑定所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1196843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存