我有这种说法功能:Django窗体:我如何显示最初的空白窗体?
def search(request):
if request.method == 'GET':
form = SearchForm(request.GET)
if form.is_valid():
last_name = form.cleaned_data['last_name']
first_name = form.cleaned_data['first_name']
lawyers = Lawyer.objects.all()
[ other if statements ]
....
else:
form = SearchForm()
return render_to_response('search.html', {'form': form})
我认为,当页面加载else
语句将与初始空白表单执行。但这种情况并非如此。其初始具有的形式显示出来我要补充它的第if
内:
def search(request):
if request.method == 'GET':
form = SearchForm(request.GET)
if form.is_valid():
last_name = form.cleaned_data['last_name']
first_name = form.cleaned_data['first_name']
lawyers = Lawyer.objects.all()
[ other if statements ]
....
form = SearchForm()
return render_to_response('search.html', {'form': form})
else:
form = SearchForm()
return render_to_response('search.html', {'form': form})
你能帮为什么第一次if
是从来没有假的?谢谢。
整个视图功能是here
谢谢。我在读它。 – Zeynel 2010-01-22 19:25:58