Пользователи могут добавлять элементы в форму колбы? - PullRequest
1 голос
/ 14 мая 2019

Я использую колбу в массе и т. Д. Для разработки приложения для шаблонов электронной почты. Каждый абзац отправляемого электронного письма вводится в отдельное текстовое поле (причина в том, что не все абзацы будут доступны всем получателям электронной почты).

Я не могу знать заранее, сколько абзацев желает ввести пользователь. Я могу спросить их, прежде чем они достигнут функциональности шаблонов и отобразят форму, основываясь на их входных данных, но я бы предпочел, чтобы они могли сами добавлять элементы в форму. Они должны иметь возможность добавлять поле и вычитать поле (немного похоже на то, когда вам нужно добавить историю занятости при подаче заявления на работу).

Я оглядывался по сторонам, но ничего подобного не вижу в документах на склянки / wtforms. На что мне обратить внимание?

Спасибо

1 Ответ

0 голосов
/ 19 мая 2019

Вы должны использовать Javascript на стороне клиента для управления динамическим интерфейсом.Простого показа / скрытия <divs> должно хватить.

В бэкэнде самый быстрый способ - это предварительно выделить форму:

SubmitForm(FlaskForm)
    input1 = String(..)
    input2 = String(validators=[Optional()])
    .. 
    inputN = String(validators=[Optional()])

Затем вы проанализируете форму и столько форм, сколько пользовательвставлено (по максимуму).Код бэкэнда может определить, сколько форм было введено.

...