[英]Convert sql statement into flask_sqlalchemy with pagination
我想将此语句转换为与分页等效的 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 可能会有所不同。
我尝试了以下查询,但由于未知原因它没有按用户 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()
好的找到了答案。
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.