title: How do I tell if a Django QuerySet has been evaluated?
body: <p>I'm creating a Django queryset by hand and want to just use the Django ORM to read the resulting querset.query SQL itself without hitting my DB.</p>
  
  <p>I know Django quersets are lazy and I see all the ops that trigger a queryset being evaluated:</p>
  
  <p><a href="https://docs.djangoproject.com/en/1.10/ref/models/querysets/#when-querysets-are-evaluated" rel="noreferrer">https://docs.djangoproject.com/en/1.10/ref/models/querysets/#when-querysets-are-evaluated</a></p>
  
  <p>But... what if I just want to verify my code is purely building the queryset guts but ISN'T evaluating and hitting my DB yet inadvertently?  Are there any attributes on the queryset object I can use to verify it hasn't been evaluated without actually evaluating it?</p>