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
Vous devez vous connecter pour publier un commentaire.
Comme dans la doc: https://docs.djangoproject.com/en/dev/topics/db/queries/#limiting-querysets
Par exemple, cela renvoie le premier 5 objets (LIMITE de 5):
OriginalL'auteur XMen