管理员中的MultipleChoice

时间:2018-10-25 15:10:27

标签: admin modelform

我有一个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']

0 个答案:

没有答案