Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中将变量的值从视图发送到表单?_Python_Django_Django Forms - Fatal编程技术网

Python 如何在django中将变量的值从视图发送到表单?

Python 如何在django中将变量的值从视图发送到表单?,python,django,django-forms,Python,Django,Django Forms,我想要一个自定义的下拉列表作为变量的选择字段。 此列表取决于表单中的另一个变量 如何向表单中的变量发送变量值 views.py somelist= ['blah','blah1'] class HomeView(TemplateView): template_name='charts.html' def get(self, request): form = HomeForm() return render(request, self.template_name

我想要一个自定义的下拉列表作为变量的选择字段。 此列表取决于表单中的另一个变量 如何向表单中的变量发送变量值

views.py

somelist= ['blah','blah1']   
class HomeView(TemplateView):
    template_name='charts.html'


def get(self, request):
    form = HomeForm()

    return render(request, self.template_name, {'form':form})
def post(self,request):
    form=HomeForm(request.POST)
    if form.is_valid():
        text_11 = form.cleaned_data['post11']
        global e
        e=text_11
        text_1 = form.cleaned_data['post_1']
        global z
        z=text_1
        text = form.cleaned_data['post']
        global b
        b=text
        text1 = form.cleaned_data['post1']
        global c
        c=text1
        text2 = form.cleaned_data['post2']
        global d
        d=text2
    args = {'form':form, 'text_11':text_11,'text_1':text_1,'text':text, 'text1':text1, 'text2':text2}
    return render(request, self.template_name, args)
我的表格.py

class HomeForm(forms.Form):
      post11=forms.ChoiceField(choices=((None,None),('लिंग :','sex :'),('शिक्षण:','education:')))

      post_1 = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,choices=**somelist**) 
      post = forms.ChoiceField(choices=((None,None),('लिंग :','लिंग :'),('शिक्षण:','शिक्षण:'),('जात :','जात :'))) 
      post1 = forms.ChoiceField(choices=((None,None),('लिंग :','लिंग :'),('शिक्षण:','शिक्षण:'))) 
      post2 = forms.ChoiceField(choices=((None,None),('bar','bar'),('horizontalBar','horizontalBar'))) 
我希望变量在这里

post_1 = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,choices=**somelist**) 
PS:我不想设置字段变量,我想设置字段变量的选项
提前感谢:)

form=HomeForm(首字母={'z':z})

您知道什么是
**somelist**
?是的,但每次我在get函数中使用上述内容时,它都会发生变化。然后直接使用z变量选择一个choicefield。它给我一个错误,说“z”没有定义。请告诉我我做错了什么。您将z编辑为现在的somelist=['blah','blah1'],在您看来,这将改变form=HomeForm(initial={'somelist':somelist})我想说的是,您可以通过这种方式传递一个初始值,以便在您的formIt中使用。它给我这个错误post_1=forms.multipleEchoiceField(widget=forms.CheckboxSelectMultiple,choices=somelist)。名称错误:未定义名称“somelist”