Pagination et nombre de lignes
La méthode suivante vous permet de paginer et de limiter le nombre de lignes dans une requête.
-
paginate(page: int) -> QuerySet -
limit(limit_count: int) -> QuerySet -
offset(offset: int) -> QuerySet -
get() -> Modèle
-
Première () -> Modèle
-
Query Set Agent pour
QuerysetProxy.paginate(page: int)MéthodesQuerysetProxy.limit(limit_count: int)MéthodeQuerysetProxy.offset(offset: int)Méthodes
pagination
paginate(page: int, page_size: int = 20) -> QuerySet
Combinaison de méthodes de décalage et de restriction basées sur le numéro de page et la taille
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
Notez que paginate(2) est équivalent à offset(20).limit(20)
Limitation des limites
limit(limit_count: int, limit_raw_sql: bool = None) -> QuerySet
Vous pouvez limiter les résultats au nombre de modèles parents dont vous avez besoin.
Pour limiter le nombre réel de lignes de requête de la base de données plutôt que le nombre de modèles principaux, utilisez l'indicateur de paramètre limit_raw_sql et définissez-le sur True.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
!!!Remarque Toutes les méthodes qui ne renvoient pas de lignes renvoient explicitement une instance QuerySet afin que vous puissiez les lier ensemble.
1 2 3 | |
compensation
offset(offset: int, limit_raw_sql: bool = None) -> QuerySet
Vous pouvez également compenser les résultats par le nombre de modèles principaux dont vous avez besoin.
Pour décaler le nombre réel de lignes de requête de la base de données plutôt que le nombre de modèles principaux, utilisez l'indicateur de paramètre limit_raw_sql et définissez-le sur True.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
!!!Remarque Toutes les méthodes qui ne renvoient pas de lignes renvoient explicitement une instance QuerySet afin que vous puissiez les lier ensemble.
1 2 3 | |
obtenir
get(**kwargs) -> Modèle
Obtient la première ligne de la base de données qui répond aux critères de configuration kwargs.
Si aucune condition n'est définie, elle renvoie la dernière ligne triée par pk dans db.(vous ne pouvez pas non plus utiliser le filtrage/exclusion pour définir une condition).
!!!Tip Pour en savoir plus sur get, visitez read/get
Le premier
Première () -> Modèle
Obtient la première ligne de la base de données, triée par ordre croissant de colonnes de clé primaire.
!!!tip Pour en savoir plus sur votre première visite, lisez/first
La méthode QuerysetProxy
Lorsque vous accédez directement au champ ManyToMany associé ainsi qu'à la clé ReverseForeignKey, une liste des modèles associés est renvoyée.
Mais en même temps, il expose un sous-ensemble de l'API QuerySet, de sorte que vous pouvez filtrer, créer, sélectionner des modèles pertinents, etc. directement à partir du modèle parent.
pagination
Exactement la même fonctionnalité de pagination que ci-dessus, mais vous permet de paginer les objets associés de l'autre côté de la relation.
!!!conseil Pour en savoir plus sur Querysetproxy, visitez la section Querysetproxy
Limitation des limites
Exactement comme la fonction limit ci-dessus, mais vous permet de paginer les objets associés de l'autre côté de la relation.
!!!conseil Pour en savoir plus sur Querysetproxy, visitez la section Querysetproxy
compensation
Exactement la même fonction de décalage que ci-dessus, mais vous permet de paginer les objets associés de l'autre côté de la relation.
!!!conseil Pour en savoir plus sur Querysetproxy, visitez la section Querysetproxy