class SearchJobForm(forms.Form):
query = forms.CharField()
types = forms.ModelChoiceField(queryset=JobType.objects.all(), widget=forms.CheckboxSelectMultiple())
查看
def jobs_page(request):
if 'query' in request.GET:
form = SearchJobForm(request.GET)
else:
form = SearchJobForm()
variables = RequestContext(request, {
'form':form,
})
return render_to_response('jobs_page.html', variables)
后,我提出我试图让自己的价值观早在form表单
form = SearchJobForm(request.GET)
但它不起作用(有些领域消失)。也许是因为ModelChoiceField。我如何使用get方法填充表单的值?
这里只有两个字段,但您说“某些字段消失”。表单的哪些字段没有填充?你如何检查表单对象是否被填充? – cethegeek 2009-12-08 18:56:55
您可以考虑先在POST中提交表单并将代码更改为request.POST。如果这不起作用,那么你可以在别处寻找问题。 – Karim 2009-12-08 19:08:16
只有提交按钮出现 - 其他2个字段不显示(字段本身)。我不能使用职位,因为我有分页,我不知道如何与邮政分页。 – barin 2009-12-08 19:46:29