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)

我试过到处搜索

您混合了 filterfilter_by 方法的语法。对于 filter 方法,属性名称之前还应该有模型名称,您应该使用 ==,而不是 od =:

Course.query.filter( 
   Course.title.startswith(search_data),
   Course.university == current_user.uni
).paginate(per_page=9)

这里有一个关于filterfilter_by的区别的话题:Difference between filter and filter_by in SQLAlchemy