#python #forms #flask #popup
Вопрос:
У меня есть задача, которую я хочу выполнить с помощью Flask (к сожалению, я не могу использовать JS или другой интерфейс).
Допустим, у меня есть следующий набросок приложения flask, которое должно генерировать простой календарь. У меня есть три параметра, которые используются для создания календаря.
forms.py
class CalendarForm(FlaskForm): starte = DateField('Start') periods = IntegerField('Months') frequency = SelectField('Frequency', choices = [(1, 'Month'), (3, 'Quarter')] submit = SubmitField('Do')
routes.py
@app.route('/index', methods=['GET','POST']) def index(): form = CalendarForm() if form.validate_on_submit(): """ read_data_from_form result = do_something() """ return render_template('/index.html', result=result) return render_template('/index.html')
Вопрос в том. Я хочу, чтобы пользователь мог вводить свой собственный календарь с пользовательскими датами. Я вижу процесс следующим образом:
- Я добавляю в форму кнопку «Пользовательский календарь».
- При нажатии кнопки открывается новое окно.
- В окне есть одно поле, принимающее дату в качестве входных данных, и кнопка «Следующая дата». При попадании он создает еще одно поле комбинацию кнопок с такими свойствами.
- При вводе списка дат пользователь нажимает кнопку «Отправить», как в представленной форме.
Вопрос в следующем: как мне создать такое приложение с помощью flask? По сути, это подводит итог созданию нового окна для ввода и созданию повторяемой формы. Мы будем очень признательны за любую помощь.