我有这样的代码:
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
。
我错过了什么吗?
答案 0 :(得分:4)
尝试required=False
:
parser.add_argument('rating', default=2, required=False, type=int, help='blablabla')
并在rating
(args
)中检查if 'rating' in args: pass
。