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 :

Ajouter un bouton Précédent et Suivant


Sujet :

Django Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 32
    Points : 21
    Points
    21
    Par défaut Ajouter un bouton Précédent et Suivant
    Bonjour à tous (Bonne année à tous) j'ai un petit souci, j'aimerais simplement ajouter un bouton précédent et suivant pour accéder à l'article suivant ou précédent mais je c'est pas comment faire, si vous pouvez m'aider sa serait cool, Merci d'avance de votre aide.

    Views

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #@cache_page(60 * 15)
    def pageTutoGeneral(request, id, rub):
        langage = id
        lang = rub
        print(langage)
        print(lang)
     
        articles = Page.objects.filter(id = langage)
        PageArticles = Page.objects.filter(rubrique_id = lang).order_by('date')
     
        return render(request,'blog/TutorielDev/page/pageGeneral.html', {'articles': articles, 'PageArticles': PageArticles })



    Model:
    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
    class Page(models.Model):
     
        titrePrincipal = models.CharField(max_length=100, blank=True, verbose_name="Titre du cours")
        titre = models.CharField(max_length=100, blank=True, verbose_name="Titre génèral")
        imagegauche = models.ImageField(upload_to='images', blank=True, verbose_name="Logo Gauche")
        slug = models.SlugField(max_length=100)
        intitule = models.CharField(max_length=100, blank=True, verbose_name="Rubrique")
        contenu = RichTextUploadingField()
        recapitulatif = RichTextUploadingField(verbose_name="Resumé")
        date = models.DateTimeField(default=timezone.now, verbose_name="Date de parution")
        heure = models.CharField(max_length=20, blank=True)
        difficulte = models.CharField(max_length=20, blank=True)
        auteur = models.CharField(max_length=100, blank=True)
        page = models.IntegerField()
        rubrique = models.ForeignKey(Cours, default='',verbose_name="Sous Rubrique", on_delete=models.CASCADE)
        SousRubrique = models.ForeignKey(Rubrique, default='',verbose_name="Rubrique", on_delete=models.CASCADE)
        langage = models.ForeignKey(Langage, default='',verbose_name="Langage", on_delete=models.CASCADE)

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     {% for article in articles %}
     
      <form action="{% url 'pageTutoGeneral' id=article.id rub=article.rubrique_id %}" method="post">
        {% csrf_token %}                
        <input type="submit" value="Suivant" class="btn btn-warning">
      </form>
     
     {% endfor %}

  2. #2
    Membre régulier
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Points : 83
    Points
    83
    Par défaut
    Bonjour,

    Tue peux le faire en html est donc crée deux bouton puis faire faire appel à python dans le html pour crée un boucle sur ta fonction pageTutoGeneral

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 32
    Points : 21
    Points
    21
    Par défaut
    Merci de ta réponse, côté HTML j'ai ajouté ceci:

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      <form action="{% url 'pageTutoGeneral' id=article.id rub=article.rubrique_id %}" method="post">
        {% csrf_token %}                
        <input type="submit" value="Suivant" class="btn btn-warning">
      </form>

    Le souci c'est que je sais pas quoi mettre dans " id=article.id rub=article.rubrique_id " pour qu'il comprend que si je clique sur suivant il me renvoi la page suivante.

  4. #4
    Membre régulier
    Homme Profil pro
    Expert sécurité informatique
    Inscrit en
    Juillet 2020
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Expert sécurité informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 142
    Points : 83
    Points
    83
    Par défaut
    À ce que je vois pour l'article.id est égale à langage dans la page et ensuite pour voir les résultats, tu dois afficher ces résultats dans la page html pour que puis faire suivant ou précédent.

    Pour cela, tu dois définir sur quelle colonne, tu vas faire tes filtres:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    articles = Page.objects.filter(id = langage)
        PageArticles = Page.objects.filter(rubrique_id = lang).order_by('date')
    Et ensuite afficher les résultats pour pouvoir voir ce qu'il t'affiche et ensuite, tu pourras mettre les boutons.

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/12/2008, 16h31
  2. Boutons "précédent" et "suivant" du navigateur
    Par cocoyot dans le forum JSF
    Réponses: 3
    Dernier message: 19/03/2008, 15h46
  3. Boutons Précédent et Suivant pour un CD ?
    Par vez2006 dans le forum Flash
    Réponses: 13
    Dernier message: 12/10/2006, 20h01
  4. Réponses: 13
    Dernier message: 06/07/2006, 17h06

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