如何在flask-restful中指定参数是可选的

时间:2013-12-17 10:14:51

标签: flask-restful

我有这样的代码:

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 param,如果不存在则抛出400 Bad Request

我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

尝试required=False

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

并在ratingargs)中检查if 'rating' in args: pass