我跟着this,但我仍然無法顯示CHOICES作爲我的窗體上的複選框。Django - 如何顯示模型的選擇作爲複選框
models.py
class Car(models.Model):
TYPE_CHOICES = (
('s', 'small'),
('m', 'medium'),
('b', 'big'),
)
type = models.CharField(max_length=1, choices=TYPE_CHOICES)
forms.py
from django import forms
from django.forms.widgets import CheckboxSelectMultiple
from cars.models import Car
class AddCar(forms.ModelForm):
class Meta:
model = Car
type = forms.MultipleChoiceField(choices=Car.TYPE_CHOICES, widget=forms.CheckboxSelectMultiple())
他可以使用複選框輸入。應該使用[this](https://docs.djangoproject.com/en/dev/ref/forms/widgets/#django.forms.CheckboxInput)。所以在你的例子中可以使用:'widgets = {'type':forms.CheckboxInput}' – marianobianchi
@marianobianchi恐怕他不能,'CheckboxInput'小部件用於布爾值。 – okm