def enabled_user():
    return User.query
class AddOperationForm(FlaskForm):
    email = QuerySelectField(query_factory=enabled_user, get_label='email')
    ident = QuerySelectField(query_factory=enabled_user, get_label='ident')
    operation = SelectField('Тип операции', coerce=int)
    amount = IntegerField('Сумма', validators=[DataRequired()])
    # submit = SubmitField('Добавить')
    def __init__(self, *args, **kwargs):
        super(AddOperationForm, self).__init__(*args, **kwargs)
        self.operation.choices = [(op.value, op.name) for op in Operation]
@blueprint.route('/', methods=['GET', 'POST'])
@login_required
def index():
    form = AddOperationForm()
    return render_template('operation/index.html', form=form)
Отображаемая страница содержит динамическую таблицу jquery datatables. Исходя из чего я не хочу обновлять всю страницу, а лишь отправить ajax запрос. Но в таком случае нужно обрабатывать этот запрос в другом обработчике
@blueprint.route('/', methods=['POST'])
@login_required
def add_operation():
    form = AddOperationForm(request.???)
Как повторно репеиспользовать валидацию формы?