Форма имеет поле. Поле имеет валидатор. Валидатор вызывает анализатор. Если и только тогда, когда анализ преуспевает, проверка успешно. Как я могу избежать этого дублирования? Должен ли я прикрепить результат к объекту поля в качестве нового атрибута?def data_validator(form, field):
try:
# first parser call, but the result will be lost
result = parse(field.data)
except Exception as err:
raise ValidationError(f"Invalid data: {err}") from None
class DataForm(FlaskForm):
datafield = wtf.fields.StringField('Enter data', validators=[data_validator])
...
@app.post('/some/url')
def view_function():
form = DataForm()
if form.validate_on_submit():
# second parser call
result = parse(form.datafield.data)
...
Подробнее здесь: https://stackoverflow.com/questions/796 ... rsed-value
Валидатор поля вызывает анализатор - как сохранить проанализированное значение? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему валидатор обязательного поля не работает с пустыми значениями в Struts 2?
Anonymous » » в форуме JAVA - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-