@B1ackGh0st

Как выполнить поиск в нескольких таблицах БД (sqlAlchemy)?

Ребята помогите!

есть модельи

class Position(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255), index=True)  # Наименование должности
    description = db.Column(db.String(255))  # Описание

    def __init__(self, name=None):
        self.name=name

    def __repr__(self):
        return self.name


class Subscriber(db.Model):
    __tablename__ = 'subscriber'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255), index=True)  # Имя

    # Савязь с должностями
    position_id = db.Column(db.Integer, db.ForeignKey('position.id'))
    position = db.relationship(Position)

    def __init__(self, name=None):
        self.name=name


выполняю поиск в таблице subscriber вот так:

search_text = request.form['search']

Subscriber.query.filter(text("Subscriber.name ~* '" + search_text + "'")).order_by(Subscriber.name.asc())


как мне вывести результаты поиска и из таблицы position и из subscriber?

Помогите пожалуйста?
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы