我有一个ModelForm询问用户他们最喜欢的颜色是什么。 ModelForm可以正常工作(它将列表发送回模型),但是当我尝试通过admin填充模型时,我只能选择一种颜色。我如何让管理员提出诸如ModelForm之类的多种选择?感谢您的宝贵时间。
models.py
FAVORITE_COLORS_CHOICES = (
('blue', 'Blue'),
('green', 'Green'),
('black', 'Black'),
('red', 'Red'),
)
class MultiColoration(models.Model):
favorite = models.CharField(max_length=100,choices=FAVORITE_COLORS_CHOICES)
def __str__(self):
return self.favorite
forms.py
FAVORITE_COLORS_CHOICES = (
('blue', 'Blue'),
('green', 'Green'),
('black', 'Black'),
('red', 'Red'),
)
class CommentForm(forms.ModelForm):
favorite = forms.MultipleChoiceField(choices=FAVORITE_COLORS_CHOICES,widget=forms.CheckboxSelectMultiple)
class Meta:
model = MultiColoration
fields = ['favorite']