#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?