5

我有这样的代码:

def delete(self, rid):
    parser = reqparse.RequestParser()
    parser.add_argument('rating', default=2, type=int, help='blablabla')
    args = parser.parse_args()

    rating = args['rating']
    ...
    return {'message': message}

这仍然要求我提供rating参数,400 Bad Request如果不存在则抛出。

我错过了什么?

4

1 回答 1

7

尝试required=False

parser.add_argument('rating', default=2, required=False, type=int, help='blablabla')

并检查rating( args) if 'rating' in args: pass

于 2013-12-22T13:06:23.197 回答