@B1ackGh0st

Как вывести изтрех связных таблиц записи в виде списка?

Привет!
Есть три таблицы в PostgreSQL. филиалы, отделы, участки. Как сформировать запрос чтобы на выходе получить такой формат?

филиал 1
отдел1
участок1.1
участок1.2
отдел2
участок2.1
участок2.2
филиал 2
.....
....
...


Использую SQLAlchemy

branches_workshop = db.Table('branches_workshop',
                     db.Column('branches_id', db.Integer(), db.ForeignKey('branches.id')),
                     db.Column('workshop_id', db.Integer(), db.ForeignKey('workshop.id'))
                     )


workshop_department = db.Table('workshop_department',
                     db.Column('workshop_id', db.Integer(), db.ForeignKey('workshop.id')),
                     db.Column('department_id', db.Integer(), db.ForeignKey('department.id'))
                     )

class Branches(UserMixin, db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255))       
    description = db.Column(db.Text)        
    phone_code = db.Column(db.String(255))  

class Workshop(UserMixin, db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255))
    description = db.Column(db.Text)
    branches = db.relationship('Branches', secondary=branches_workshop)

class Department(UserMixin, db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255))
    description = db.Column(db.Text)
    workshop = db.relationship('Workshop', secondary=workshop_department)
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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