Python 如何在django中将变量的值从视图发送到表单?
我想要一个自定义的下拉列表作为变量的选择字段。 此列表取决于表单中的另一个变量 如何向表单中的变量发送变量值 views.pyPython 如何在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
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”