Я пишу 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