msshubna
@msshubna
junior

Flask WTForms SelectField, как сформировать параметр choice в процессе изменения данных на форме?

Добрый день!
Я новичек в Пайтон и Фласк ( поэтому пардон за тэрмины)
В кратце сформулирую вопрос:
у меня есть форма с 4 полями и одной кнопкой
приблизительно так
*———————————-
class RpaForm(FlaskForm):
title = StringField('Title', validators
area = SelectField('Automation Area', coerce=int)
cat = SelectField('Automation Category', coerce=int)
subcat = SelectField('Automation SubCategory', coerce=int)
submit = SubmitField('Save')
*————————————————
3 поля SelectField из 3-х разных связанных между собой таблиц
грубо говоря при выборе элемента AREA мне нужно отфильтровать таблицу CAT и показать это в SelectField cat, ну и от того что я выбрала в cat мне надо отфильтровать таблицу SUBCAT и результат выложить в SelectField Subcat.

перед отправкой данных в форму ( не знаю как это назвать) и render_template
я конечно делаю это все приблизительно так
*——————————————————-
form.area.choices = [(g.id, g.title) for g in Rpaarea.query.all ()]
form.cat.choices = [(c.id, c.title) for c in Rpacat.query.filter ( Rpacat.id_rpa == post.rpaarea ).all ()]
form.subcat.choices = [(b.id, b.title) for b in Rpasubcat.query.filter ( Rpasubcat.id_rpacat == post.rpacat ).all ()]
*——————————————————–
ВОПРОС: как мне сделать чтобы при выборе ИНОГО значения в списке AREA изменить условия фильтра для CAT ну и так далее.
Ткныте носом ))))) уверена есть простое решение и элегантное.
Заранее благодарю
  • Вопрос задан
  • 191 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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