Chaque fois que je fais cela :
Il génère toujours une erreur lorsque rien n’est trouvé. Comment puis-je le gérer?
Chaque fois que je fais cela :
Il génère toujours une erreur lorsque rien n’est trouvé. Comment puis-je le gérer?
Souvent, il est plus utile d’utiliser directement la fonction de raccourci Django `` au lieu de l’API :
De toute évidence, cela lancera une erreur 404 si l’objet est introuvable, et votre code continuera s’il réussit.
Vous pouvez également attraper un DoesNotExist générique. Selon les documents de http://docs.djangoproject.com/en/dev/ref/models/querysets/
Une autre façon d’écrire :
est simplement :
Notez que les deux ne sont pas strictement les mêmes. La méthode Manager déclenche non seulement une exception dans le cas où il **n’y a pas d’enregistrement** que vous interrogez, mais également lorsque **plusieurs enregistrements** sont trouvés. L’utilisation
lorsqu’il y a plusieurs enregistrements peut échouer votre logique métier silencieusement en renvoyant le premier enregistrement.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.