作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我关注了this但我仍然无法在表单上将 CHOICES 显示为复选框。
模型.py
class Car(models.Model):
TYPE_CHOICES = (
('s', 'small'),
('m', 'medium'),
('b', 'big'),
)
type = models.CharField(max_length=1, choices=TYPE_CHOICES)
表单.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())
最佳答案
您需要使用 forms.RadioSelect()
而不是 forms.CheckboxSelectMultiple()
因为它是单值的。
覆盖 ModelForm 的小部件,check the doc
class AddCar(forms.ModelForm):
class Meta:
model = Car
widgets = {'type': forms.RadioSelect}
或者在您的问题中,type
行应该位于 class Meta
行之上,在 AddCar
class AddCar(forms.ModelForm):
type = forms.ChoiceField(choices=Car.SCENERY_CHOICES, widget=forms.RadioSelect)
class Meta:
model = Car
关于Django - 如何将模型的选择显示为复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10859357/
我是一名优秀的程序员,十分优秀!