Предположим, у меня есть класс User, который имеет 10 полей, и всем им назначены значения по умолчанию.
Если бы я сделал что-то вроде этого:
docs = User.objects.only('field1', 'field2', 'field3')
print docs[0]._fields.keys()
Это по-прежнему будет печатать все 10 полей как ключи (7 из них будут просто иметь значения по умолчанию или None).
Есть ли способ заставить QuerySet возвращаться с помощью only(), чтобы фактически исключить поля, которые не были загружены? Документы не указывают никаких способов сделать это.
Документация MongoEngine: http://docs.mongoengine.org/guide/querying.html#retrieving-a-subset-of-fields