Ich erstelle ein Django-Queryset von Hand und möchte nur das Django ORM verwenden, um die resultierende querset.query SQL selbst zu lesen, ohne meine DB zu treffen.Wie kann ich feststellen, ob ein Django QuerySet ausgewertet wurde?
Ich weiß Django quersets sind faul, und ich sehe alle ops, die eine queryset ausgewertet auslösen:
https://docs.djangoproject.com/en/1.10/ref/models/querysets/#when-querysets-are-evaluated
Aber ... was ist, wenn ich will nur rein meinen Code überprüfen, baut die queryset Eingeweide, aber wertet und schlägt meine DB noch nicht versehentlich? Gibt es Attribute für das Objekt des Abfrage-Objekts, die ich verwenden kann, um zu verifizieren, dass es nicht ausgewertet wurde, ohne es tatsächlich zu bewerten?
Ich denke nicht, ich denke, es gibt keinen solchen Anwendungsfall benötigt. Warum brauchen Sie eine solche Funktion? –
Ich habe andere Anwendungen für die SQL, die das Django ORM erstellt, als es tatsächlich sofort zu bewerten. – slumtrimpet