J'ai un QuerySet, appelons-le qs
, qui est trié par un attribut qui n'est pas pertinent pour ce problème. Ensuite, j'ai un objet, appelons-le obj
. Maintenant, je voudrais savoir à quel index obj
a qs
, comme efficacement que possible. Je sais que je pourrais utiliser .index()
de Python ou peut-être boucle à travers qs
en comparant chaque objet à obj
, mais quelle est la meilleure façon de faire cela? Je suis à la recherche de haute performance et c'est mon seul critère.Récupère l'index d'un élément dans un jeu de requête
Utilisation de Python 2.6.2 avec Django 1.0.2 sous Windows.
Juste pour une mise à jour, tout d'abord, l'ensemble de requêtes n'est pas ordonné. Ainsi, l'indice peut varier pour différentes itérations. Vous devez faire 'order_by' sur n'importe quel champ et ensuite la réponse de Vinay vous aidera si vous avez juste besoin de l'index. – Babu
Si nous avons 10 millions d'enregistrements, c'est une opération difficile pour la base de données. – alexche8