【发布时间】:2011-03-20 10:38:17
【问题描述】:
我正在尝试使用 django 中提供的 RadioSelect() 小部件来呈现(默认)单选按钮,但每当我使用它时,输出都是空白的。但是,如果我让 django 表单加载默认渲染器,那么它会打印出一个带有选项的下拉框。我在这里粘贴我为此编写的代码摘要。
# In models.py
AUDIO_SETTING_CHOICES = (
('RESTART', 'Play audio from the beginning.'),
('CONTINUE', 'Continue playing previous audio (if same).'),
)
audio_setting = models.CharField(max_length=20, choices=AUDIO_SETTING_CHOICES, default='RESTART')
# In forms.py
class ChapterItemForm(forms.ModelForm):
def __init__(self, user=None, *args, **kwargs):
self.user = user
super(ChapterItemForm, self).__init__(*args, **kwargs)
self.fields['audio_setting'] = forms.ChoiceField(label="How to play the audio?",
widget=forms.RadioSelect())
# In template
<Form>
...
audio setting: {{ form.audio_setting }} <br />
...
所以任何关于我可能做错了什么的指针?
【问题讨论】:
标签: django django-forms radio-button