管理者に複数の選択肢を表示して、一度に複数の選択肢を選択できるようにしたいと考えました。チェックボックスフィールドを使用してこれを行うことができます。これを試しましたが、チェックボックスを表示する代わりに、選択肢のドロップダウンリストが表示されます。
これが私のコードです。
models.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)
admin.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