我正在为我的模型创建添加/编辑视图。我有一个多对多的关系,我想将它显示为复选框而不是默认的SelectMultiple。 我做了一些研究,我发现我唯一需要做的就是添加像
这样的东西 objects = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple(), queryset=RelatedObjects.objects.all())
在我的ModelForm中。
有效。但是现在我在数据库中有很多RelatedObjects条目。 问题很简单:如何在默认的SelectMultiple小部件中添加滚动条?
如果重要,我使用django-bootstrap3在模板中呈现我的表单。
干杯,
答案 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;');
});