flask sqlalchemy 使用 startswith 和 paginate 查询多个参数
flasksqlalchemy query multiple parameter with startwith and paginate
i am trying to query multiple parameter with startswith and other parameter and pagination in flask.
results_of_search = Course.query.filter(Course.title.startswith(search_data)).paginate(per_page=9)
这个查询给了我正确的结果,但我还想添加其他过滤器
results_of_search = Course.query.filter(Course.title.startswith(search_data),university=current_user.uni).paginate(per_page=9)
我试过到处搜索
您混合了 filter
和 filter_by
方法的语法。对于 filter
方法,属性名称之前还应该有模型名称,您应该使用 ==
,而不是 od =
:
Course.query.filter(
Course.title.startswith(search_data),
Course.university == current_user.uni
).paginate(per_page=9)
这里有一个关于filter
和filter_by
的区别的话题:Difference between filter and filter_by in SQLAlchemy
i am trying to query multiple parameter with startswith and other parameter and pagination in flask.
results_of_search = Course.query.filter(Course.title.startswith(search_data)).paginate(per_page=9)
这个查询给了我正确的结果,但我还想添加其他过滤器
results_of_search = Course.query.filter(Course.title.startswith(search_data),university=current_user.uni).paginate(per_page=9)
我试过到处搜索
您混合了 filter
和 filter_by
方法的语法。对于 filter
方法,属性名称之前还应该有模型名称,您应该使用 ==
,而不是 od =
:
Course.query.filter(
Course.title.startswith(search_data),
Course.university == current_user.uni
).paginate(per_page=9)
这里有一个关于filter
和filter_by
的区别的话题:Difference between filter and filter_by in SQLAlchemy