Je possède ce code djangoDjango vérifier si QuerySets sont égaux
q1 = MyModel.objects.all()
q2 = MyModel.objects.all()
lorsque je tente
print q1 == q2
Je reçois que les résultats
False
Alors, comment puis-je vérifier si deux QuerySets le résultat est en django sont égaux?
Génial, c'est ce dont j'ai besoin, fonctionne – Touhami
La commande n'est pas garantie, donc ça ne marchera pas forcément - même si ça se résume à "est-ce que tu considères des queries avec le même contenu mais un ordre différent ou pas"? –
Dans votre exemple, vous n'êtes toujours pas certain que l'ordre inverse du jeu de requête aura un ordre différent du jeu de requête non inversé. La commande n'est pas garantie avant d'appeler reverse(), vous n'avez donc aucune idée de l'ordre qui est inversé. L'ajout d'une commande permet de résoudre ce problème et de lever l'ambiguïté. https://stackoverflow.com/questions/7163640/what-is-the-default-order-of-a-list-returned-from-a-django-filter-call#7164126 –