@domanskiy

Как оформить запрос к связанным таблицам O2M через ORM sqlalchemy?

Flask
Sqlalchemy
Postgresql

Есть две таблицы (пользователи и роли) User и Role в БД со связью O2M. Таблицы связаны через третью.
Как имея email пользователя, узнать его роль, точнее name роли.?

roles_users = db.Table('roles_users',
                       db.Column('user_id', db.Integer(), db.ForeignKey('user.id')),
                       db.Column('role_id', db.Integer(), db.ForeignKey('role.id'))
                       )

class User(db.Model):
    __tablename__ = 'user'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100), unique=True)
    email = db.Column(db.String(100), unique=True)
    roles = db.relationship('Role', secondary=roles_users, backref=db.backref('users', lazy='dynamic'))

class Role(db.Model, RoleMixin):
    __tablename__ = 'role'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100), unique=True)
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
@domanskiy Автор вопроса
Разобрался.
Модели у меня были ошибочно сделаны M2M
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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