我正在为模型创建添加/编辑视图。我有一个多对多关系,我想将其显示为复选框,而不是默认的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;');
});