Bonjour,

Je souhaiterai mettre sur la même page :
- un formulaire de recherche (par exemple en haut de ma page)
- une page quelconque dans le reste de ma page

Voici le code de mon formulaire de recherche:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def recherche(request):
    if request.method == 'POST':
        recherche_form = RechercheForm(request.POST)
 
        reponse = request.POST.get('depart')
 
        Id= Ville.objects.get(ville=reponse).id
 
        reponse_a = request.POST.get('arriver')
 
        Id_a= Ville.objects.get(ville=reponse_a).id
 
        if recherche_form.is_valid():
            depart = recherche_form.cleaned_data['depart']
            arriver = recherche_form.cleaned_data['arriver']
            #date = recherche_form.cleaned_data['date']
 
            resultat = Formulaire.objects.filter(Q(depart_id=Id)&Q(arriver_id=Id_a))
 
            return render(request, 'blabla/resultat_recherche.html', {'resultat_recherche': resultat})
    else:
        recherche_form = RechercheForm()
 
	return render(request, 'blabla/recherche.html', {'recherche_form': recherche_form})
et voici le code qui permet d'afficher des info dans le reste de la page:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
def index(request):
    partiel = Formulaire.objects.all()
    paginator = Paginator(partiel, 10) 
 
    page = request.GET.get('page')
    try:
	    partiel = paginator.page(page)
    except PageNotAnInteger:
        partiel = paginator.page(1)
    except(EmptyPage):
		partiel = paginator.page(paginator.num_pages)
 
    return render(request, 'blabla/index.html', {'index': partiel})
Dans la page base.html, j'ai ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
        <section id="content">
            {% block content %}{% endblock %}
        </section>
 
        <section id="recherche">
            {% block recherche %}{% endblock %}
        </section>
Mais il ne m'affiche que le formulaire de recherche !!

Merci à vous