Как добавить требования к повторному анализу колбы-RESTfull для каждого поля в классе?

#python #flask #flask-restful

Вопрос:

Я создаю API Flask и проверяю данные JSON, полученные в теле, с помощью flask_restful reqparse.

 def user_parser():
    parser = reqparse.RequestParser()
    parser.add_argument(name='name', type=int, required=True)
    parser.add_argument(name='lastname1', type=str, required=True)
    parser.add_argument(name='lastname2', type=str, required=False)
    return parser
 

Затем в контроллере я получил тело следующим образом

 def post():
    parser = user_parser()
    data = parser.parse_args()
    user = User(**data)
 

Вот класс для справки

 class User:
    def __init__(self, name="", lastname1="", lastname2=""):
        self.Name = name
        self.LastName1 = lastname1
        self.LastName2 = lastname2
 

Мой вопрос в том, как я могу установить, какие поля требуются в поле класса?, Как описано выше, если я добавляю новое поле в класс, мне нужно перейти к каждой функции синтаксического анализатора, чтобы добавить новое поле и конфигурацию. Есть какой-то флаг, например golang, который я могу добавить в поле в классе, а затем использовать его в add_requirement?