@quges1

Как добавлять дополнительные поля при помощи Flask-wtf?

fT0Kj.jpg
Я хочу, чтобы пользователь мог добавлять или удалять поля на веб-сайте. Я знаю, как реализовать это непосредственно с js, но какие атрибуты в HTML использовать, чтоб flask-wtf записывал информацию в form.options .data?

Forms.py
class OptionsForm(FlaskForm):
    option = StringField('options')

class CreatePollForm(FlaskForm):
    title = StringField('Title', validators=[DataRequired()])
    options = FieldList(FormField(OptionsForm), min_entries=2)
    submit = SubmitField('Create')


Шаблон
<form action="{{ url_for('poll.new')}}" method="post" name="login">
    {{form.hidden_tag()}}
    <input type="text" name="title" />
    <input type="text" name="options" id="options_0" />
    {{ form.csrf_token }}
    <p><input type="submit" value="Sign In"></p>
</form>
  • Вопрос задан
  • 422 просмотра
Решения вопроса 1
@quges1 Автор вопроса
class CreatePollForm(FlaskForm):
    title = StringField('Title', validators=[DataRequired()])
    options = FieldList(StringField())
    submit = SubmitField('Create')


<ul id="options">
        <li>
            <label for="options-0">Options-0</label>
            <input id="options-0" name="options-0" type="text" value="">
        </li>
        <li>
            <label for="options-1">
                Options-1
            </label>
            <input id="options-1" name="options-1" type="text" value="">
        </li>
        <li>
            <label for="options-2">Options-2</label>
            <input id="options-2" name="options-2" type="text" value="">
        </li>
   ...........
    </ul>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы