Условно игнорируйте обязательные поля в wtforms-json для запросов исправления - PullRequest
0 голосов
/ 29 января 2019

У меня есть REST API, который я хочу иметь возможность обрабатывать запросы на исправления.

class MyForm(flask_wtf.FlaskForm):
    fieldA = wtforms.DecimalField('fieldA',
                                       places=2,
                                       validators=[wtforms.validators.InputRequired(),
                                            wtforms.validators.number_range(min=0, message='Amount must be greater than zero.')
                                            ])
    fieldB = wtforms.StringField('fieldB',
                                validators=[wtforms.validators.InputRequired(),
                                            wtforms.validators.Length(max=100)
                                            ])

У меня есть (упрощенная) форма, как указано выше.Можно ли игнорировать поля в форме, если они не предоставлены как часть запроса?Так, например, если бы я получил только fieldA, которое было бы проверено, а fieldB проигнорировано, но если вместо этого fieldB было получено как null, это вернуло бы false.

Я знаком с пользовательскими валидаторами и, возможно, мог бы решить это.с ними, но я хочу быть уверен, что не существует какого-то стандартного способа сделать это, которого мне не хватает.

...