如何整合多选择字段下拉列表中的Django

问题描述 投票:0回答:1

我想实现对多选择字段过滤功能。由于有很多的选择,我不能清楚地列出网页上的所有选项。

我从我的同事,这是整合multiselected在下拉列表中得到了渴望的结果。如由附接所示。我不知道是否有可能实现这个使用Django?有没有人做这样的事情?

想听到任何建议,帮助。我会很感激你的时间和帮助!

Multiselected field in dropdown list

下面是我需要使用此函数的模型。我使用的是Django的multiSelectField包装工业。我所要做的是,列出所有的选项下一个下拉列表中multiSelected场。

model.py

django dropdown multi-select
1个回答
0
投票

您可以以小部件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

然后你可以应用custom templateCheckboxSelectMultiple小部件,以提供一些js和渲染,就像你想要的部件。

另一种方法是使用默认的多选场与jQuery插件像JQuery.sumoselect合并

所提到的插件必须做出选择框的样子的能力:

enter image description here

有很多很多的可能性,但肯定的是,你必须JS涉及到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.