The method you're looking for is ``only()`` (or perhaps its cousin,
``defer``): https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.only.
``only()`` takes a list of fields like ``values()``, and constrains
the SELECT clause similarly, but instead of returning a dictionary
returns a model instance, so things like the FileFile objects work
correctly.
Do note that if you use ``defer()``/``only()`` and the access a field
*not* in the select list Django will go perform another query for you,
thus making things less efficient. So only reach for ``only()`` when
you know you're only accessing the specific named fields (as it looks
like you are in your example).
Good luck,
Jacob