Как интегрировать несколько выделенных полей в выпадающий список в Django - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу реализовать функцию фильтра для многократного выбора поля.Поскольку вариантов много, я не могу перечислить все варианты прямо на веб-странице.

Я получил желаемый результат от моего коллеги, который объединяет несколько выбранных в раскрывающемся списке.Как показано в приложении.Интересно, возможно ли реализовать это с помощью django?Кто-нибудь делал что-то подобное?

Хотелось бы услышать любой совет, который поможет.Буду очень признателен за ваше время и помощь !!

Множество выбранных полей в раскрывающемся списке

Вот модель, которую мне нужно использовать для этой функции.Я использую пакет django-multiSelectField для промышленности.Что мне нужно сделать, так это перечислить все опции как поле с несколькими выбранными под выпадающим списком.

model.py

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете использовать MultipleChoiceField с виджетом CheckboxSelectMultiple , чтобы создать что-то вроде этого:

class CustomWidgetForm(forms.Form):

    SOME_CHOICES = (
        (1, "Havana"),
        (2, "New York"),
        (3, "Changai"),
        (4, "London"),
    )

    multiselect = forms.MultipleChoiceField(choices=SOME_CHOICES, widget=forms.CheckboxSelectMultiple())

Это отобразит поле множественного выбора следующим образом:

enter image description here

И тогда вы можете применить пользовательский шаблон к виджету CheckboxSelectMultiple, чтобы обеспечить некоторые js и визуализировать виджеттак же, как вы хотите.

Другой подход заключается в использовании поля множественного выбора по умолчанию в сочетании с плагином Jquery, например JQuery.sumoselect

Упомянутый плагин имеет возможность сделатьполе выбора выглядит так:

enter image description here

Существует много возможностей, но вы наверняка должны будете задействовать JS в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...