【发布时间】:2012-01-18 14:56:22
【问题描述】:
我有一个分组的类别字段。问题是我创建了一个搜索表单,但是当我尝试在模板中将表单呈现给用户时,它出错了。
models.py
MEDIA_CHOICES = (
('Audio', (
('vinyl', 'Vinyl'),
('cd', 'CD'),
)
),
('Video', (
('vhs', 'VHS Tape'),
('dvd', 'DVD'),
)
),
('unknown', 'Unknown'),
)
category = models.CharField(max_length=20, choices=MEDIA_CHOICES, verbose_name=_(u'Category'))
forms.py(搜索)
class SearchingForm(forms.Form):
"Search Box"
search = forms.CharField(max_length=100, required=False, label=(_(u'Search')))
music_kind = forms.MultipleChoiceField(choices=MEDIA_CHOICES, required=False,
label=(_(u'Kind')),
widget=forms.CheckboxSelectMultiple(),
)
模板.html
{{ form.search }}
{{ form.place_kind }}
我像这样向用户显示表单,问题是当我使用浏览器呈现时,我有这样的东西(在每一行,它都有一个复选框):
(('vinyl', 'Vinyl'), ('cd', 'CD'))
(('vhs', 'VHS Tape'), ('dvd', 'DVD'))
Unknown
我删除了 'widget=forms.CheckboxSelectMultiple()' 属性,但我没有复选框。那么,我该如何使用复选框字段呢?
【问题讨论】:
标签: django django-models django-forms django-templates