Résolue

Django get_absolute_url

# Fonctions # Bases de données # Django

Gabriel Trouvé

Mentor

Re,


En fait le get_absolute_url me permet de me passer de la méthode get_success_url de ma vue (dans ce cas j'étais dans une CreateView) ?

ça sera l'url vers laquelle on sera redirigé automatiquement pour toute mes vues faisant appel à mon modèle BlogPost lorsque la requête sera "réussie" ?

Ou c'est juste quand la vue qui fait appel à mon modèle, permet d'entrer quelque chose dans ma BDD ?


merci


EDIT : j'ai peut-être posé la question trop vite car j'ai déjà eu une bonne partie de la réponse en avançant dans les chapitres... ^^

Apparemment cette méthode est appelée par django lorsque il y a une entrée dans la BDD que ça soit création ou modification.

C'est bien ça ?


# dans mon modèle BlogPost
def get_absolute_url(self):
    return reverse("posts:home")


Salut Gab !


Effectivement, cette fonction est utilisée à différents endroits de Django, la doc explique tout ça plus en détail :)


https://docs.djangoproject.com/fr/4.1/ref/models/instances/#get-absolute-url


C'est utilisé notamment dans l'interface d'admin comme tu as dû le voir dans les parties suivantes effectivement ;)

Gabriel Trouvé

Mentor

Oui 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.