Проблема отрисовки шаблона с виджетом RadioSelect () в Django - PullRequest
0 голосов
/ 20 марта 2011

Я пытаюсь отобразить переключатель (по умолчанию) с помощью виджета 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 /> 
...

Так есть какие-нибудь указатели на то, что я могу делать неправильно?

1 Ответ

2 голосов
/ 20 марта 2011

http://docs.djangoproject.com/en/dev/ref/forms/fields/#choicefield

вы не передаете свой выбор ChoiceField

self.fields['audio_setting'] = forms.ChoiceField(choices=AUDIO_SETTING_CHOICES, label="How to play the audio?", widget=forms.RadioSelect())
...