Search code examples
pythonflaskflask-restplus

Validate json string against api.model


I want to post json along with image bytes. I'm using api.parser to specify expected parameters:

upload_parser = api.parser()
a=True
upload_parser.add_argument('image',
                           location='files',
                           type=FileStorage,
                           required=True)
# json string
upload_parser.add_argument('params', location='form', type='string')

How could i validate json string against api.model?


Solution

  • Turns out simply api.model.validate() is enough.

    payload = json.loads(request.form['params'])       
    my_model.validate(payload)