【问题标题】:Django - MongoEngine - SELECT Attributes - Has no attribute 'only'Django - MongoEngine - 选择属性 - 没有属性“仅”
【发布时间】:2012-08-21 16:01:41
【问题描述】:

我正在尝试从一个对象中选择多个属性。医生说我应该只使用。

我有这样的用户对象:

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 的帖子,我尝试使用 onlyfilter。但我收到以下错误消息:

error_message": "强制转换为 Unicode:需要字符串或缓冲区,找到 NoneType"

谷歌搜索这个错误我发现一个人声称在模型/文档中使用 unicode() 函数会有所帮助。但我只想要这一次only-selection - 不是每次。有什么想法吗?

【问题讨论】:

    标签: django mongodb mongoengine database


    【解决方案1】:

    only 是一个 QuerySet 方法。它用于返回仅选择了那些属性的实例列表。你用过get,它返回一个实例,而实例没有那个方法。

    不过,我确信您实际上并不需要它。除非您的 MyUser 模型上有数百个属性,否则仅获取整个实例并使用您需要的内容并不会显着降低效率。

    【讨论】:

      猜你喜欢
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      相关资源
      最近更新 更多