Переопределяющие свойства в reqparse (Парсинг запросов) - PullRequest
0 голосов
/ 25 февраля 2020

Я пишу API, который имеет POST и PUT, где POST имеет все обязательные поля, а PUT нет.

Основан на Flask -RESTful Parser Inheritance документации , это должно быть сделано с помощью replace_argument.

Итак, чтобы избежать вызова replace_argument для каждого аргумента и установки required=True для каждого, я решил перебрать список аргументов и установить необходимые атрибут false, вот так:

        self.parser = base_parser.copy()

        for index, arg in enumerate(self.parser.args[:]):
            arg.required=False

, так как я новичок в Python и Flask, мне интересно, это решение le git? Также я не использую переменную index, которая заставляет pylint жаловаться.

Я также открыл проблему на GitGub в Flask -RESTFul , поскольку в документации IMO не указывается точка переопределения значений без необходимости перезаписи всего объекта.

РЕДАКТИРОВАТЬ

После копания немного больше, я пришел к следующему решению:

        for arg in self.parser.args:
            arg.required=False
...