Django-带滚动条的CheckboxSelectMultiple()

时间:2019-05-17 13:16:39

标签: django django-crispy-forms

我在表单上将有一百多个复选框。现在看起来很丑。我试图使复选框位于带有垂直滚动条的frame(?)中。以脆脆的形式使用height:100px;根本没有任何影响。在attrCheckboxSelectMultiple()ModelMultipleChoiceField中使用相同的字符会引发unexpected argument attr错误。

表单字段:

specialities = forms.ModelMultipleChoiceField( queryset=spQry ,widget = forms.widgets.CheckboxSelectMultiple(),  label=_('Speciality'), required=True)

犯罪形式部分:

 self.helper = FormHelper()
        self.helper.layout = Layout(
            Field('practice_date'),
            Field('gender'),
            Field('specialities', style='max-height:20px!important'),
            StrictButton("Submit", name="submit", value="Submit", type='submit' ,css_class='btn btn-action-success')
        )

反正有滚动条吗?

谢谢

1 个答案:

答案 0 :(得分:0)

更新您的易碎表格部分:

self.helper = FormHelper()
self.helper.layout = Layout(
    Field('practice_date'),
    Field('gender'),
    Field(Div('specialities', css_class="scrollbar-y")),
    StrictButton("Submit", name="submit", value="Submit", type='submit' ,css_class='btn btn-action-success')

)

并将此代码添加到样式表中

.scrollbar-y{
   overflow-y: scroll !important;
   max-height:20px !important;
}