繁体   English   中英

使用分页将sql语句转换为flask_sqlalchemy

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM