我想向管理员显示多个选项,以便他一次可以从这些选项中选择多个选项。我可以使用复选框字段来做到这一点。我已经尝试过了,但它没有显示复选框,而是显示了下拉选项列表。
这是我的代码。
模型.py
class segmentation_Rules(models.Model):
Segmentation_Rules_CHOICES = (
(1, 'At least one order'),
(2, 'Have reward points'),
)
Rules =models.CharField(max_length=100, blank=True,verbose_name="Select rules for customer segmentation",choices=Segmentation_Rules_CHOICES)
表格.py
class Segmentation_Form(ModelForm):
Rules = forms.MultipleChoiceField( widget=forms.CheckboxSelectMultiple)
管理员.py
class MyAdmin(admin.ModelAdmin):
form = Segmentation_Form
所以请告诉我一些方法,以便管理员可以从选项中选择多个字段。
编辑:
如果我从模型中删除选择并将它们定义为表单,那么只有一个文本字段显示给管理员,没有选择。
Segmentation_Rules_CHOICES = (
(1, 'At least one order'),
(2, 'Have reward points'),
)
class Segmentation_Form(ModelForm):
Rules = forms.MultipleChoiceField(choices=Segmentation_Rules_CHOICES, widget=forms.CheckboxSelectMultiple())
class Meta:
model=segmentation_Rules