django - afficher la longueur d'un queryset dans un modèle

Dans mon fichier html, comment puis-je sortie de la taille de la queryset que j'utilise (pour mes fins de débogage)

J'ai essayé

{{ len(some_queryset) }}

mais cela ne fonctionne pas. Quel est le format?

  • Il y a un filtre appelé length appeler len() sur quoi que ce soit. {{ any_iterable|length }}
  • donc, pour ce que vous auriez utilisé some_queryset.all|length ? Est-ce optimal en termes de SQL généré? Le some_queryset.count utilise SELECT COUNT(*)... au lieu de sélectionner tous les champs de modèle. Je ne sais pas comment important ce n'est en termes de performances, je crois que pour quelque chose avec un grand query_set cela pourrait être significative?
  • oui. Si vous êtes SEULEMENT un de les compter, puis faire some_queryset.le comte. Si c'est déjà évalué de toute façon, |longueur pourrait vous sauver la bd à succès.
  • Merci @Yuji'Tomita'Tomita
InformationsquelleAutor bharal | 2012-05-22