IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Django - Pagination - Bootstrap 4 ne s'applique pas


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Par défaut Django - Pagination - Bootstrap 4 ne s'applique pas
    Bonjour,

    je souhaite utiliser bootstrap 4 avec Django pour le mise en forme de la pagination
    et je ne comprends pas pourquoi le style de s'applique pas

    dans la même page, j'utilise un tableau mis en forme en bootstrap 4 sans problème
    la pagination fonctionne mais le style css bootstrap ne s'applique pas
    pourtant j'importe bien bootstrap dans ma vue base.html

    j'ai essayé de relancer le serveur, changer de navigateur,etc. mais çà ne fonctionne pas
    d'avance merci pour votre aide

    page index.html :

    Code HTML : 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    {% extends 'layouts/base.html' %}
    {% block title %}Monitorage{% endblock %}
    {% block content %}
     
    <div class='container'>
    			<!--<p>
    				{{query.patient_number}} / 
    				{{query.description}} / 
    				<input type="checkbox" id="id" name="id">
      				<label for="id">Non récupérable</label>
     
    			</p>-->		
    		<table class="table table-stripped table-hover">
    			<thead>
    				<tr>
    					<th>Id</th>
    					<th>Patient number</th>
    					<th>Description</th>
    				</tr>
    			</thead>
    			<tbody>
    		{% for query in queries %}
     
    				<tr>
    					<td>{{query.patient_number}}</td>
    					<td>{{query.description}}</td>
    					<td>
    						<input type="checkbox" id="id" name="id">
      						<label for="id">Non récupérable</label>
      					</td>
    				</tr>				
     
    		{% if not forloop.last %}
     
    		{% endif %}
     
    		{% empty %}
    			<p>No query</p>
    		{% endfor %}
    			</tbody>		
    		</table>
    		{% include 'monitor/_paginator.html' with page=queries %}
    </div>
    {% endblock %}

    views.html :

    Code HTML : 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    {% extends 'layouts/base.html' %}
    {% block title %}Monitorage{% endblock %}
    {% block content %}
     
    <div class='container'>
    			<!--<p>
    				{{query.patient_number}} / 
    				{{query.description}} / 
    				<input type="checkbox" id="id" name="id">
      				<label for="id">Non récupérable</label>
     
    			</p>-->		
    		<table class="table table-stripped table-hover">
    			<thead>
    				<tr>
    					<th>Id</th>
    					<th>Patient number</th>
    					<th>Description</th>
    				</tr>
    			</thead>
    			<tbody>
    		{% for query in queries %}
     
    				<tr>
    					<td>{{query.patient_number}}</td>
    					<td>{{query.description}}</td>
    					<td>
    						<input type="checkbox" id="id" name="id">
      						<label for="id">Non récupérable</label>
      					</td>
    				</tr>				
     
    		{% if not forloop.last %}
     
    		{% endif %}
     
    		{% empty %}
    			<p>No query</p>
    		{% endfor %}
    			</tbody>		
    		</table>
    		{% include 'monitor/paginator.html' with page=queries %}
    </div>
    {% endblock %}

    paginator.html :

    Code HTML : 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
    <nav aria-label="Page navigation">
    	{% if page.has_other_pages %}
    		<ul class="pagination">
    			{% if page.has_previous %}
    				<li class="page-item"><a aria-label="Previous" href="?page={{page.previous_page_number}}">&laquo;</a></li>
    			{% else %}
    				<li class="disable"><span>&laquo;</span></li>
    			{% endif %}
    			{% for pages in page.paginator.page_range %}
    				{% if page.number == pages %}
    					<li class="active"><span>{{pages}}<span class="sr-only">(current)</span></span></li>
    				{% else %}
    					<li><a href="?page={{pages}}">{{pages}}</a></li>
    				{% endif %}
    			{% endfor %}
    			{% if page.has_next %}
    				<li><a aria-label="Next" href="?page={{page.next_page_number}}">&raquo;</a></li>
    			{% else %}
    				<li class="page-item"><span>&raquo;</span></li>
    			{% endif %}
    		</ul>
    	{% endif %}
    </nav>

    base.html :

    Code HTML : 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    {% load static %}
    {% load widget_tweaks %}
    <!doctype html>
    <html lang="en">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
        <title>{% block title %}Mereva{% endblock %}</title>
        <style type="text/css">
          .asteriskField{
            display: none;
          }
          form .alert ul li{
            list-style: none;
          }
          form .alert ul {
            margin:0;
            padding: 0;
          }
          body > div > div.col-6 > div > div > h2 {
            font-size: 20px;
          }
        </style>
      </head>
      <body>
        {% include 'layouts/_nav.html' %}     
        {% block content %}{% endblock %}
        <!--{% include 'layouts/_footer.html' %}-->
        <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
      </body>
    </html>

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonsoir,

    Avez-vous respecter la première page du tuto sur Bootstrap ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Par défaut
    Bonjour,

    en fait je n'avais pas du tout compris
    je n'ai pas installé l'appli django-boostrap4
    je pensais que je pouvais utiliser bootstrap simplement en ayant chargé la librairie dans ma page base.html...

    je suis un peu perdu, je vais lire la doc django-boostrap4

    merci

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    On peut faire sans l'application, c'est moi qui pensait que vous utilisiez cette méthode, je n'ai pas regardé en détails le template proposé.

    Pour le css, vous devez tout de même y ajouter quelques lignes, voir le tutoriel Bootstrap

  5. #5
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2011
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 257
    Par défaut
    je n'y comprends rien
    j'ai bien ajouté le "link" bootstrap et il s'applique sur les autres styles
    par exemple, je peut faire un bouton bootstrap btn btn-primary ou btn btn-warning...

    mais les classes pagination, page item... ne s'appliquent pas !

Discussions similaires

  1. [CSS]Classe qui ne s'applique pas
    Par narnou dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 17/03/2006, 14h11
  2. class qui ne s'applique pas sous opéra pour les <tr>?
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/03/2006, 16h55
  3. WSUS : client n'applique pas la GPO
    Par Zolex dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 09/08/2005, 16h07
  4. [CSS] 1er style défini ne s'applique pas
    Par CTux dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 11/07/2005, 10h40
  5. Pb Sub-request : ne s'applique pas a un seul champ
    Par zubral dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/05/2004, 10h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo