Я пытаюсь отобразить переключатель (по умолчанию) с помощью виджета RadioSelect (), предоставленного в django, но всякий раз, когда я его использую, вывод пустой. Но если я позволю формам 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 />
...
Так есть какие-нибудь указатели на то, что я могу делать неправильно?