Найти - Пользователи
Полная версия: sqlalchemy. Работа с bind-ами во flask.
Начало » Базы данных » sqlalchemy. Работа с bind-ами во flask.
1
plusplus
Мне нужно работать с двумя разными бд: ‘default’ и ‘sus’. Пользуюсь обёрткой flask-sqlalchemy. В ней можно сделать так:

class Person(db.Model):
    __tablename__ = 'persons'
    __bind_key__ = 'sus'
    id = Column(Integer, primary_key=True)
    name = Column(Unicode)
Person.query.get(5)

И всё ок, модель берется из базы ‘sus’. Но я не могу найти способ как в этой базе вызвать sql-функцию.
from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy import func
db = SQLAlchemy(app)
db.session.query(func.do_something(some_params)).first()
db.session.commit()

Сессия настроена на базу ‘default’. Как её переключить на базу ‘sus’, кто-нибудь знает?
plusplus
Нашел вот такое решение:
db.session.bind = db.get_engine(db.get_app(), bind='sus')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB