Django : récupérer le premier enregistrement d'une queryset

Lorsqu'on débute avec Django on apprend souvent à récupérer un élément à partir de l'id ou d'un autre champ à l'aide de la méthode .get(). On apprend également à récupérer une liste d'éléments à l'aide des méthodes .all() et .filter().

Mais il arrive un moment où on veut récupérer un enregistrement à partir d'une queryset.
Voici une méthode simpliste pour récupérer le premier objet des données d'un model Message :

try:
Message.objects.all()[:1].get()
except (Message.DoesNotExist):
--Traitement de l'exception

L'exception vous permet de gérer le cas où la queryset ne vous renvoie rien.
Voilà c'est simpliste mais parfois quand on débute c'est pratique !