У меня есть эта функция просмотра:
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
никогда не бывает ложным? Спасибо.
Вся функция просмотра здесь