Django-MongoEngine-选择属性-没有“仅”属性

Django-MongoEngine-选择属性-没有“仅”属性,django,mongodb,mongoengine,database,Django,Mongodb,Mongoengine,Database,我试图从一个对象中选择一些属性。医生说我应该只用 我有这样的用户对象: from mongoengine.django.auth import User class MyUser(User): username = StringField() firstname = StringField() ... user = MyUser.objects.get(username='Katyss').only('firstname') 还有这样一个查询:

我试图从一个对象中选择一些属性。医生说我应该只用

我有这样的用户对象:

from mongoengine.django.auth import User

class MyUser(User):    
      username = StringField()
      firstname = StringField()
      ...
user = MyUser.objects.get(username='Katyss').only('firstname')
还有这样一个查询:

from mongoengine.django.auth import User

class MyUser(User):    
      username = StringField()
      firstname = StringField()
      ...
user = MyUser.objects.get(username='Katyss').only('firstname')
但我得到的是这样的东西:

MyUser对象没有“only”属性

有什么想法吗

编辑:

关于Daniel Roseman的帖子,我尝试只使用过滤器。但我收到以下错误消息:

错误消息:强制使用Unicode:需要字符串或缓冲区,未找到类型

通过谷歌搜索这个错误,我发现一个人声称在模型/文档中使用unicode函数会有所帮助。但我只想选择这一次,而不是每次。有什么想法吗?

只是一种查询集方法。它用于返回仅选择了这些属性的实例列表。您使用了get,它返回一个实例,而该实例没有该方法

但是我确信你实际上并不需要它。除非您的MyUser模型上有数百个属性,否则只获取整个实例并使用您需要的属性并不会显著提高效率。

只是一种QuerySet方法。它用于返回仅选择了这些属性的实例列表。您使用了get,它返回一个实例,而该实例没有该方法

但是我确信你实际上并不需要它。除非在MyUser模型上有数百个属性,否则只获取整个实例并使用所需的属性并不会显著提高效率