Development #49889
fallback de |count vers len()
Début:
05 janvier 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Quand |count est appelé sur un objet qui n'a pas de méthode count, il pourrait y tenter un len().
Fichiers
Révisions associées
Historique
Mis à jour par Thomas Noël il y a plus de 3 ans
- Fichier 0001-templatetags-fallback-to-len-if-count-filter-is-call.patch 0001-templatetags-fallback-to-len-if-count-filter-is-call.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Je pensais ça facile mais "count" est une méthode de str qui demande un argument et c'est donc un peu la vase.
Mis à jour par Frédéric Péters il y a plus de 3 ans
En fait il y un __len__
sur queryset, donc je pense que juste faire
if hasattr(queryset, 'get_value'): queryset = queryset.get_value() # unlazy return len(queryset)
va être ok et marcher également pour le reste.
(et/ou on pourra·it conseiller l'utilisation de |length également pour les querysets).
Mis à jour par Thomas Noël il y a plus de 3 ans
- Fichier 0001-templatetags-make-count-an-alias-of-length-49889.patch 0001-templatetags-make-count-an-alias-of-length-49889.patch ajouté
Bien vu. Et oui pour conseiller length, ça a du sens aussi.
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Thomas Noël il y a plus de 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit b2ba8a118dfede11dd1a8e2adb4ad2d4ddcbb278 Author: Thomas NOEL <tnoel@entrouvert.com> Date: Wed Jan 6 11:31:46 2021 +0100 templatetags: make count an alias of length (#49889)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
templatetags: make count an alias of length (#49889)