在Django中,有一种方法可以将选择显示为复选框?

在Django中,有一种方法可以将选择显示为复选框?,第1张

在Django中,有一种方法可以将选择显示为复选框?

表单库而言,您可以将MultipleChoiceField字段与CheckboxSelectMultiple小部件一起使用。您可以通过为该字段编写验证方法来验证选择的数量:

class MyForm(forms.Form):    my_field = forms.MultipleChoiceField(choices=SOME_CHOICES, widget=forms.CheckboxSelectMultiple())    def clean_my_field(self):        if len(self.cleaned_data['my_field']) > 3: raise forms.ValidationError('Select no more than 3.')        return self.cleaned_data['my_field']

要在管理应用程序中获取此信息,您需要自定义ModelForm并覆盖相应的ModelAdmin中使用的表单。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5655729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存