J'ai cette fonction de vue:Formats Django: comment afficher le formulaire vierge initial?
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})
Je pense que lorsque la page charge l'instruction else
sera exécutée avec le formulaire vierge initial. Mais ce n'est pas le cas. Pour avoir la forme affichée au départ, je dois l'ajouter à l'intérieur de la première 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})
Pouvez-vous aider pourquoi le premier if
est jamais faux? Je vous remercie.
La fonction d'affichage entier est here
Merci. Je le lis. – Zeynel