【问题标题】:How to query the datastore by kind name as string using metadata如何使用元数据按种类名称作为字符串查询数据存储
【发布时间】:2012-10-26 19:08:48
【问题描述】:

这不起作用,但会说明我的问题:

query = "my_model".all()
print query.count()

【问题讨论】:

  • 您应该将您的答案发布为您自己问题的答案,而不是对其进行编辑。
  • 好的,谢谢您的建议。我更改了问题并添加了答案。
  • 点赞!

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


【解决方案1】:

我通过深入研究数据存储区代码找到了解决方案。

from google.appengine.ext import db

model_class = db.class_for_kind("my_model")     # this method is not published
query = model_class.all()
print query.count()

db_class_for_kind 只有在模型已经导入的情况下才能工作。但是你可以导入 model_class :

__import__("my_model_path", globals(), locals(), ["my_model"]], -1)

db.class_for_kind 未发布。另请参阅此功能请求:http://code.google.com/p/googleappengine/issues/detail?id=800

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2022-01-22
    • 2020-03-03
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多