Django get_absolute_url
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 ;)
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte