gpt4 book ai didi

django - Django 中 RadioSelect() 小部件的模板渲染问题

转载 作者:行者123 更新时间:2023-12-04 06:31:26 26 4
gpt4 key购买 nike

我正在尝试使用 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 />
...

那么关于我可能做错了什么的任何指示?

最佳答案

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())

关于django - Django 中 RadioSelect() 小部件的模板渲染问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com