我想为多选字段实现过滤功能。由于选项很多,因此无法在网页上清楚列出所有选项。
我从同事那里得到了期望的结果,该同事正在将多选对象集成到一个下拉列表中。如附件所示。我想知道是否可以使用Django来实现?有人做过这样的事吗?
想听听任何有帮助的建议。我非常感谢您的时间和帮助!
Multiselected field in dropdown list
这是我需要用于此功能的模型。我将django-multiSelectField软件包用于Industry。我要做的是,将所有选项作为下拉列表下的multiSelected字段列出。
答案 0 :(得分:0)
您可以将MultipleChoiceField与小部件CheckboxSelectMultiple一起使用,以创建类似这样的内容:
CheckboxSelectMultiple
这将呈现多选字段,如下所示:
然后您可以将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插件结合使用
提到的插件可以使选择框看起来像这样:
有很多可能性,但是可以肯定的是,您必须将JS纳入其中。