如何在Django

时间:2019-02-08 02:46:06

标签: django dropdown multi-select

我想为多选字段实现过滤功能。由于选项很多,因此无法在网页上清楚列出所有选项。

我从同事那里得到了期望的结果,该同事正在将多选对象集成到一个下拉列表中。如附件所示。我想知道是否可以使用Django来实现?有人做过这样的事吗?

想听听任何有帮助的建议。我非常感谢您的时间和帮助!

Multiselected field in dropdown list

这是我需要用于此功能的模型。我将django-multiSelectField软件包用于Industry。我要做的是,将所有选项作为下拉列表下的multiSelected字段列出。

model.py

1 个答案:

答案 0 :(得分:0)

您可以将MultipleChoiceField与小部件CheckboxSelectMultiple一起使用,以创建类似这样的内容:

CheckboxSelectMultiple

这将呈现多选字段,如下所示:

enter image description here

然后您可以将custom template应用于SELECT E1.name, S1.sal FROM Empp E1 INNER JOIN salary S1 ON E1.id = S1.id where S1.sal = (select max(S2.sal) from Salary S2 where S2.month='jan'); 小部件,以提供一些js并按照您的需要渲染该小部件。

另一种方法是将默认的multiselect字段与JQuery.sumoselect之类的Jquery插件结合使用

提到的插件可以使选择框看起来像这样:

enter image description here

有很多可能性,但是可以肯定的是,您必须将JS纳入其中。