Пользовательские сообщения об ошибках с reqparse of flask-restplus (V 0.12.1) - PullRequest
0 голосов
/ 29 декабря 2018

Я следовал за флешкой-restplus Документация .

Как вернуть только сообщение, указанное в параметре «help» функции add_argument.

При возникновении ошибки строка в параметре "help" выделяется, но с другой добавленной строкой.

Ниже приведен код

from flask_restplus import Resource, reqparse

class Auth(Resource):
""" User signup and login """

    def post(self):
        """ signup """  
        parser = reqparse.RequestParser()
        parser.add_argument('username', type=str, required=True, 
         help="Username is required")   
        args = parser.parse_args() 
        return {"return": "sign up page"}


  ## This is the expected result
{
    "errors": {
        "username": "Username is required"
    },
    "message": "Input payload validation failed"
}

## Received result
{
    "errors": {
        "username": "Username is required Missing required 
parameter in the JSON body or the post body or the query string"
    },
    "message": "Input payload validation failed"
}

#### I want to return the error message under "username" with only 
the message specified the "help"

1 Ответ

0 голосов
/ 31 января 2019

Вы можете использовать flask-restplus для разбора полей, он поможет вам с проверкой.Некоторые ссылки:

В вашем коде parser = reqparse.RequestParser() измените на parser = reqparse.RequestParser(bundle_errors=True).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...