我正在为我的模型创建添加/编辑 View 。我有一个多对多的关系,我想将它显示为复选框而不是默认的 SelectMultiple。 我做了一些研究,发现我唯一需要做的就是添加类似
objects = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple(), queryset=RelatedObjects.objects.all())
在我的 ModelForm 中。
它有效。但是现在我在数据库中有很多 RelatedObjects 条目。 问题很简单:如何在默认 SelectMultiple 小部件中添加滚动条?
如果它很重要,我会使用 django-bootstrap3 在模板中呈现我的表单。
干杯,
请您参考如下方法:
将高度属性传递给 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;');
});
