【问题标题】:Convert sql statement into flask_sqlalchemy with pagination使用分页将sql语句转换为flask_sqlalchemy
【发布时间】:2020-05-25 21:43:09
【问题描述】:

我想将此语句转换为具有分页功能的 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()

【问题讨论】:

    标签: python sql postgresql sqlite sqlalchemy


    【解决方案1】:

    好的,找到答案了。

    
    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)
    
    

    【讨论】:

      猜你喜欢
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 2013-02-15
      • 2019-07-03
      • 1970-01-01
      相关资源
      最近更新 更多