【问题标题】:Access an item in ListProperty访问 ListProperty 中的项目
【发布时间】:2014-06-08 06:25:10
【问题描述】:

我有一个Model,如下所示

class XXX(db.Model):
    f_list = db.ListProperty(int,indexed=True) #Store 50000 numbers

如何访问 f_list 中的第 3 项?

【问题讨论】:

  • 您所拥有的究竟是什么问题?你是什​​么意思“不会阅读完整的f_list?输出是什么,你期待什么?
  • @jonrsharpe 我想要更有效的方法来获取第三个项目,而不必在 f_list 中加载完整的 50000 个数字
  • @jonrsharpe 我的问题是:如何获取 f_list 中的third_item?

标签: python google-app-engine google-cloud-datastore listproperty


【解决方案1】:

您将使用标准列表索引操作来访问列表中的第三项

some_obj.f_list[2]

但是,当您获取 XXX 的实例时,整个实体将被加载到内存中

你的模型无法解决。

即使是投影查询也会返回整个列表。

唯一的可能是开始创建多个子实体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 2016-12-28
    相关资源
    最近更新 更多