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