Flask Restful搜索查询

gog*_*sca 5 python flask flask-sqlalchemy flask-restful

我已将Flask API从Restless迁移到Restful. Flask搜索查询不使用过滤器

有没有办法从客户端执行类似于Flask Restless的搜索查询? http://flask-restless.readthedocs.org/en/latest/searchformat.html

他们在curl请求中使用这种格式:

{"name": <fieldname>, "op": <operatorname>, "val": <argument>}
Run Code Online (Sandbox Code Playgroud)

jum*_*pap 5

Flask-Restful并没有消除你的API,因为它没有任何与你的数据库的内置连接.你必须自己编写逻辑.这是一种可行的方法.

class UserSearch(Resource):
    def get(self, search_term):
        results = User.query.filter(User.name.like('%'+search_term+'%')).all()

        # serialize and return items...

api.add_resource(UserSearch, '/users/search/<search_term>')
Run Code Online (Sandbox Code Playgroud)