Обернуть голову вокруг способа получить список заданий, связанных с пользователем. Моя модель БД выглядит примерно так:
class Job(db.Model):
id = db.Column(db.Integer, primary_key=True)
# Relationship Rows
actions = db.relationship('JobAction', backref='job')
class JobAction(db.Model):
id = db.Column(db.Integer, primary_key=True)
# Linked Rows
user_id = db.Column(db.Integer, db.ForeignKey('users.id'))
# Relationship Rows
user = db.relationship('User', foreign_keys=[user_id], backref='jobactions')
Мне нужно получить список заданий, связанных с пользователем. Я могу использовать либо User
, уже совпадающий с данными авторизованных пользователей. Или user.id
.
Я смотрел на что-то вроде ниже, но не играли в кости. Я вижу, что это слишком оптимистичный запрос, но не вижу, что случилось. Потенциально пропущенное соединение.
# Get User first.
user = User.query.filter_by(id=1).first()
# Get their Jobs
jobs = Job.query.filter_by(actions.user=user).all()
Любые идеи будут с благодарностью. Cheers,