@toobinks

Как упростить обработку форм?

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.???)


Как повторно репеиспользовать валидацию формы?
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы