Partage
  • Partager sur Facebook
  • Partager sur Twitter

Actualiser page après l'appuie d'un bouton

Sujet résolu
25 mai 2022 à 16:35:40

Salut à tous :D

Je suis actuellement en train de développer une application web avec le framework Django, je bute sur un petit souci.

Ce que j'essaie de faire est lors de l'appui d'un bouton " SUPPRIMER", ce bouton va engendrer une requête SQL qui va changer le statut du commentaire avec le statut numéro 3 et par la suite cela re actualise la page. Donc ce n'est pas vraiment une suppression, mais juste un changement de statut du commentaire.


model.py

class Commentaire(models.Model):
    Nom = models.CharField(verbose_name="Nom", max_length=55, blank=False)
    # Prenom = models.CharField(verbose_name="Prénom", max_length=55, blank=False)

    DateCreation = models.DateTimeField(auto_now_add=True, null=True)
    DateModification = models.DateTimeField(auto_now=True)
    Titre = models.CharField(max_length=80, blank=False)
    Contenu = models.TextField(blank=False)

    Poste = models.ForeignKey(Poste, on_delete=models.SET_NULL, null=True, blank=True, verbose_name="POSTE")
    # Zone = models.ForeignKey(Zone, on_delete=models.SET_NULL, null=True, blank=True,  related_name="ZONE")
    # Fiche = models.ForeignKey(Fiche, on_delete=models.SET_NULL, null=True, blank=True,  verbose_name="FICHE")

    Statut = models.ForeignKey(Statut, on_delete=models.SET_NULL, null=True, default=1)

    # Prioriter = models.ForeignKey(Prioriter, on_delete=models.SET_NULL, null=True, default=3)
    # Historique = models.ForeignKey(CommentaireHistorique, on_delete=models.SET_NULL, null=True)

    class Meta:
        ordering = ["-DateCreation"]

    def __str__(self):
        return self.Titre


class Statut(models.Model):
    libelle = models.CharField(max_length=15)

    def __str__(self):
        return self.libelle


Post_searchP.html

<a href="{% url 'poste:SupprimerCommentaire' pk=Com.pk %}">
<button class="btn btn-danger">SUPPRIMER</button>
</a>

urls.py

path('poste-detail/Supprimer-Comment/<int:pk>', SupprimerCommentaire, name='SupprimerCommentaire'),
path('poste-detail/<int:pk>', PosteP.as_view(), name='PosteP'),

views.py

def SupprimerCommentaire(request, **kwargs):
    toChange = Commentaire.objects.filter(pk=kwargs['pk']).update(Statut=3)
    # toChange = Commentaire.objects.filter(pk=kwargs['pk']).update(Statut=3)
    return HttpResponseRedirect(reverse('PosteP', kwargs={'pk': Poste.objects.Poste_id}))






  • Partager sur Facebook
  • Partager sur Twitter
31 mai 2022 à 18:36:05

et donc ? une erreur? un truc qui ne fonctionne pas bien ? quel résultat obtenu pour quel résultat voulu?

est-ce que la modification est bien faite dans la base ? est-ce que le poste est relu depuis la base ?

  • Partager sur Facebook
  • Partager sur Twitter