Создать пользовательский Flask WTForms виджет с дополнительным полем ссылки - PullRequest
0 голосов
/ 19 марта 2020

У меня есть код ниже, использующий документацию wtforms для создания списка флажков с данными Dynami c, которые успешно заполняют метки для каждого флажка:

from flask_wtf import FlaskForm
from wtforms import widgets, SelectMultipleField, SubmitField

class MultiCheckboxField(SelectMultipleField):
    widget = widgets.ListWidget(prefix_label=False)
    option_widget = widgets.CheckboxInput()

class SimpleForm(FlaskForm):
    string_of_files = GetDirectory.getfiles()
    files = [(x, x) for x in string_of_files]
    example = MultiCheckboxField('Label', choices=files)
    submit = SubmitField('Submit') 

Я хотел бы добавить значок или ссылку, которую можно нажать встроить каждый флажок / метку, которая может вызывать другой метод при вызове, но я изо всех сил пытаюсь понять, как расширить существующие виджеты и добавить дополнительную кнопку, например, рядом с флажком ... Возможно ли это, и если да, то как мне это сделать? подходить к коду?

Может быть, лучше сделать визуализацию в моем шаблоне jinja2?

<div class="panel panel-default" style="padding: 10px;">
<form method="post">
    {{ form.hidden_tag() }}
    {{ form.example }}  --> Can I possibly join another object here??

<p style="margin-left: 30px">{{ form.submit() }}</p>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...