title: Map (apply function) Django QuerySet
body: <p>Is there a mechanism to map Django QuerySet items not triggering its <a href="https://docs.djangoproject.com/en/1.11/ref/models/querysets/#when-querysets-are-evaluated" rel="noreferrer">evaluation</a>?</p>
  
  <p>I am wondering about something like Python <a href="https://docs.python.org/2/library/functions.html#map" rel="noreferrer">map</a>. A function that uses a function to apply it over the QuerySet, but keeping the lazy evaluation.</p>
  
  <p>For example, using models from Django documentation <a href="https://docs.djangoproject.com/en/1.11/intro/tutorial02/#writing-your-first-django-app-part-2" rel="noreferrer">example</a>, is there something like? (not real code):</p>
  
  <pre><code>&gt;&gt;&gt; Question.objects.all().map(lambda q: q.pub_date + timedelta(hours=1))
  </code></pre>
  
  <p>which keeps the lazy evaluation?</p>