Skip to main content
 首页 » 编程设计

python之django CheckboxSelectMultiple之如何添加滚动条

2025年05月04日26EasonJim

我正在为我的模型创建添加/编辑 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;'); 
});