Django requête de limite

Je suis en train de lancer un Django requête qui permettra de limiter les résultats retournés à 5 articles. C'est facile, sauf pour le fait que la requête ne renvoie pas toujours à 5 éléments. Dans ce cas, une déclaration de ce type (mon code) échoue:

 users = User.objects.filter(username__istartswith = name)[5].only('Person__profile_picture', 'username')

Si la requête ne retourne qu'un seul résultat, je reçois un indice en dehors de la plage d'erreur. Est-il un moyen de demander de Django pour me donner un maximum de 5 résultats sans s'écraser sur moi? Est la solution standard pour juste envelopper le tout dans un bloc try? Ou dois-je écrire un raw requête SQL pour accomplir cette?

OriginalL'auteur Nick | 2012-10-01