Flask-RESTful + webargs 中未收到 GET 参数

GET params are not recieved in Flask-RESTful + webargs

我正在使用 flask restful 中的 Resource class 和 get 方法的 use_kwargs 装饰器。这是代码:

@api.resource('/route/')
class API(Resource):
    @use_kwargs({'param': fields.Str(missing='default_val')}
    def get(self, param):
        return {'param': param}

但是我无法通过URL传递参数。它总是 returns 缺失值。 这些 URL 不起作用:

 /route?param=smth
 /route/?param=smth

use_args 相同。但是我可以在 flask.request.args 中看到我的参数。

从 webargs 6 开始,您需要明确指定位置。

@api.resource('/route/')
class API(Resource):
    @use_kwargs({'param': fields.Str(missing='default_val')}, location="query")
    def get(self, param):
        return {'param': param}