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:
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
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})
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
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})
Mais il ne m'affiche que le formulaire de recherche !!
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>
Merci à vous
Partager