Skip to main content
 首页 » 编程设计

python之我可以在 Django 的 View 中声明变量时将它传递给表单吗

2024年08月30日30arxive

我已经声明了以下表格

form = BudgetPageInitial() 

在我的 view.py 中,我想要将一个变量(比如“x”)传递给 BudgetPageInitial(),这样我就可以使用它forms.py 中的表单定义中的变量,用于在 BudgetPageInitial 中生成“x”个输入字段。

请指导我这样做。

请您参考如下方法:

查看

form = MiscQuestionForm(request.POST or None, misc=misc_questions) 

表格

class MiscQuestionForm(BootstrapForm): 
 
    def __init__(self, *args, **kwargs): 
        misc = kwargs.pop('misc') 
        super(MiscQuestionForm, self).__init__(*args, **kwargs) 
 
        for question in misc: 
            if question.answer_type == 1:  # bool 
                self.fields['custom_%s' % question.pk] = forms.BooleanField( 
                        label=question, required=True) 
            else:  # textfield 
                self.fields['custom_%s' % question.pk] = forms.CharField( 
                        label=question, widget=forms.Textarea, 
                        required=True) 

这是您可以用来将变量传递给表单定义的设计模式,就像我在 misc 中所做的那样。