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

    objects = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple(), queryset=RelatedObjects.objects.all())


在我的ModelForm中。

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

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

干杯,

最佳答案

将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;');
});

09-25 19:40