Résolue

Erreur lors de l'exécution du template index.html après utilisation de REVERSE

# Django # HTML

Bonjour support.

J'ai besoin de votre aide pour résoudre ce problème, voir image ci dessous. En fait , je constate qu'après l'utilisation de REVERSE dans la méthode def get_absolute_url, j'ai une erreur au niveau l'exécution de mon template index.html.

Merci d'avance.

Bonjour,
Est ce que tu peux essayer avec Product sur ta fonction ?

 def get_absolute_url(self):
    return reverse('Product', kwargs={"slug":self.slug})

Thibault houdon

Mentor

Salut Wilfried,

Le problème vient du fait qu'aucun slug n'est associé à ton produit, j'imagine que le champ est vide. Si le champ n'est pas vide et qu'il contient bien des informations dans ta base de données, c'est un problème dans ton URL (je vois que tu es sur le 127.0.0.1:8000 avec aucun argument dans l'URL, donc aucun slug à trouver).

En tout cas, il te manque le slug quelque part.

Peux-tu nous montrer ton fichier urls.py et views.py ?

Bonjour Thibault.
D'accord je partage avec vous les fichiers respectifs urls.py et views.py:

ci dessour le fichier modèle.py

Merci.

Aussi je joins index.html

Salut Wilfried, merci pour toutes ces informations :)

Du coup je pense que le problème vient vraiment de l'absence de données pour le slug d'un de tes produits.

Peux-tu vérifier les Products dans ta base de données ?

Tout le reste me semble bon, le nom de l'URL est bon, les boucles dans le template, le contexte, les vues, tout est bon.

L'erreur indique qu'aucun slug n'est donné (Reverse for product with keyword arguments {'slug': ''} not found).

Ça veut dire que dans ton reverse à l'intérieur de get_absolute_url tu passes un slug vide (self.slug ne contient rien).

Bonjour Thibault.
Une fois de plus merci pour votre promptitude et votre assistance, effectivement le slug de l'article dans ma base de donnée était vide. Après la modification tout fonctionne bien .
Merci.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.