django CheckboxSelectMultiple - 如何添加滚动条?

时间:2014-03-13 10:44:04

标签: python django

我正在为我的模型创建添加/编辑视图。我有一个多对多的关系,我想将它显示为复选框而不是默认的SelectMultiple。 我做了一些研究,我发现我唯一需要做的就是添加像

这样的东西
    objects = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple(), queryset=RelatedObjects.objects.all())

在我的ModelForm中。

有效。但是现在我在数据库中有很多RelatedObjects条目。 问题很简单:如何在默认的SelectMultiple小部件中添加滚动条?

如果重要,我使用django-bootstrap3在模板中呈现我的表单。

干杯,

1 个答案:

答案 0 :(得分:1)

将height属性传递给SelectMultiple只会更改每个选择选项的高度,而不是您想要的。 我就是这样做的。 在admin.py文件中输入:

Class Mycls:
    Media:
        js = ('js/hack.js',)

然后在你的statis / js / hack.js中 编写一个javascript来调整作为该列表的父级的div的大小。 为了找出div的id或类,你需要使用浏览器的调试器。 例如:

$( document ).ready(function() {
  $(".filtered").attr('style', 'height:100px;overflow:scroll;');
});