Конвертировать sql оператор в flask_sqlalchemy с нумерацией страниц - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу преобразовать это утверждение в Flask -Sqlalchemy эквивалент с нумерацией страниц.


SELECT * FROM file JOIN course_files ON file.id == course_files.file_id JOIN course_students ON course_students.course_id = course_files.course_id and course_students.user_id = 1

Где user_id может отличаться.

Я пробовал ниже запрос, но это не так фильтр по идентификатору пользователя по неизвестным причинам


db.session.query(File).join(course_files).join(
        course_students, (
                course_students.c.course_id == course_files.c.course_id and
                course_students.c.user_id == 1
        )).all()

1 Ответ

0 голосов
/ 11 февраля 2020

Хорошо, нашел ответ.


db.session.query(File
).join(
         course_files, File.id == course_files.c.file_id
).join(
         course_students, course_students.c.course_id == course_files.c.course_id
).filter(
         course_students.c.user_id == current_user.id
).paginate(current_page, per_page, errors_out=False)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...