Erreur lors de l'exécution du template index.html après utilisation de REVERSE
Bonjour,
Est ce que tu peux essayer avec Product sur ta fonction ?
def get_absolute_url(self):
return reverse('Product', kwargs={"slug":self.slug})
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 ?
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 !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte




