gpt4 book ai didi

Django:从 get 方法填写表单

转载 作者:行者123 更新时间:2023-12-04 02:22:17 25 4
gpt4 key购买 nike

形式:

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 = SearchJobForm(request.GET)

但它不起作用(某些字段消失)。也许是因为 ModelChoiceField。如何使用 get 方法用其值填充表单?

最佳答案

看起来您正在尝试向用户显示预先填充的表单。为此,您需要将初始参数传递给表单:

SearchJobForm(initial=request.GET)

关于Django:从 get 方法填写表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1869015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com