如何从vi更改表单变量值

2024-09-29 22:12:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图从我的视图将数据发送到下面的表单。在

每次调用此窗体时,我都需要变量(选项)进行更改

class AnswersForm(forms.Form):

question  = forms.RadioSelect
CHOICES=[('sf','asdf')]
radioButton = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect())

在视图.py公司名称:

def exam_attend(request,ExamName,questionNo=0):

^{pr2}$

问题是:我需要form类中的变量(CHOICES)来更改它在view类中的值(我知道我可以使用CHOICES=[('b','a')]),但是我想从视图中更改它,因为这段代码只是为了显示问题)

有更好的主意吗?在

提前谢谢


Tags: 数据form视图表单选项forms窗体sf
1条回答
网友
1楼 · 发布于 2024-09-29 22:12:45

您可以更改重写forminit方法的字段选择(以便它接受choice参数),也可以根据需要在init之后更改字段的选择。在

第一种情况是这样的:

class AnswersForm(forms.Form):
    radioButton = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect())

    def __init__(self, radio_choices= None, *args, **kwargs):
        super(AnswersForm, self).__init__(self, *args, **kwargs)
        if radio_choices is not None:
            self.fields['radioButton'].choices = radio_choices

视图示例:

^{pr2}$

相关问题 更多 >

    热门问题