Google App Engine NDB数据存储区get_by_id以获取实体

弗朗兹·诺埃尔(Franz Noel)

我正在尝试进行get_by_id()工作,但是我不确定我在做什么是错误的,或者它真的没有用。我期望它返回类似于的实体ndb.Key('Organization',id).get(),但是两者都不起作用。这是我尝试过的:

class CompaniesPage(BaseHandler):
  def get(self):
    id = self.request.get('id')
    organizations = Organization.query()
    company = Organization.get_by_id(id) # first try
    values = {
      'organizations' : organizations,
      'company' : company,
      'id' : id
    }
    self.render_html('companies.html',values)

第二次尝试:

class CompaniesPage(BaseHandler):
  def get(self):
    id = self.request.get('id')
    organizations = Organization.query()
    company = ndb.Key('Organization',id).get() # second try
    values = {
      'organizations' : organizations,
      'company' : company,
      'id' : id
    }
    self.render_html('companies.html',values)

这是我的html使用Jinja2

 <h3> {{ company }} <small>{{ id }} Category</small></h3>

我收到以下文本:

无6201245580656640类别

我试图遵循Google App Engine文档中有关模型get_by_id的参考

蒂姆·霍夫曼

您还没有说过如何创建实体,但是根据您的示例,None 6201245580656640 Category一个id6201245580656640告诉我您可能正在使用自动生成的id,它是整数而不是字符串。您正在从请求对象获取ID,该ID将是一个字符串。

将其转换为通话中的int get_by_id(int(id))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google App Engine数据存储区如何获取Key <?>的实体

来自分类Dev

Google App Engine NDB数据存储区的简单说明

来自分类Dev

Google App Engine(Python)-数据存储区正在复制实体

来自分类Dev

查询所有实体的Google App Engine数据存储区

来自分类Dev

Google App Engine数据存储区按属性删除实体

来自分类Dev

Google App Engine NDB查询

来自分类Dev

从Google App Engine NDB获取图像

来自分类Dev

如何从Google App Engine(Java)数据存储区中的子实体查询父实体?

来自分类Dev

Google App Engine:根据发布数据创建数据存储区实体

来自分类Dev

Google App Engine数据存储区查询返回陈旧数据

来自分类Dev

Google App Engine数据存储区重新索引现有实体

来自分类Dev

使用Java随机查询Google App Engine数据存储区实体

来自分类Dev

Google App Engine转到数据存储区,使用键检查实体是否存在

来自分类Dev

如何使用Java从Google App Engine数据存储区中的实体提取属性

来自分类Dev

为什么我的Google App Engine数据存储区实体在删除后会重新出现?

来自分类Dev

覆盖Google App Engine- Java中的数据存储区实体

来自分类Dev

列出Google App Engine数据存储区中的所有实体时出现AttributeError

来自分类Dev

为什么Google App Engine NDB数据存储区同时为未知数据提供“ —”和“ null”?

来自分类Dev

Google App Engine数据存储区的大表是如何设计的?

来自分类Dev

Google App Engine数据存储区-密钥与标识符

来自分类Dev

Google App Engine中的数据存储区与Cloud SQL

来自分类Dev

Google App Engine数据存储区中的多线程

来自分类Dev

在Google App Engine上运行数据存储区查询

来自分类Dev

Google App Engine数据存储区获得财产的价值

来自分类Dev

在Google App Engine数据存储区上执行大型查询

来自分类Dev

Google App Engine数据存储区非复合索引

来自分类Dev

连接到Google App Engine数据存储

来自分类Dev

Google App Engine NDB中的层次结构

来自分类Dev

Google App Engine-NDB-索引问题

Related 相关文章

  1. 1

    Google App Engine数据存储区如何获取Key <?>的实体

  2. 2

    Google App Engine NDB数据存储区的简单说明

  3. 3

    Google App Engine(Python)-数据存储区正在复制实体

  4. 4

    查询所有实体的Google App Engine数据存储区

  5. 5

    Google App Engine数据存储区按属性删除实体

  6. 6

    Google App Engine NDB查询

  7. 7

    从Google App Engine NDB获取图像

  8. 8

    如何从Google App Engine(Java)数据存储区中的子实体查询父实体?

  9. 9

    Google App Engine:根据发布数据创建数据存储区实体

  10. 10

    Google App Engine数据存储区查询返回陈旧数据

  11. 11

    Google App Engine数据存储区重新索引现有实体

  12. 12

    使用Java随机查询Google App Engine数据存储区实体

  13. 13

    Google App Engine转到数据存储区,使用键检查实体是否存在

  14. 14

    如何使用Java从Google App Engine数据存储区中的实体提取属性

  15. 15

    为什么我的Google App Engine数据存储区实体在删除后会重新出现?

  16. 16

    覆盖Google App Engine- Java中的数据存储区实体

  17. 17

    列出Google App Engine数据存储区中的所有实体时出现AttributeError

  18. 18

    为什么Google App Engine NDB数据存储区同时为未知数据提供“ —”和“ null”?

  19. 19

    Google App Engine数据存储区的大表是如何设计的?

  20. 20

    Google App Engine数据存储区-密钥与标识符

  21. 21

    Google App Engine中的数据存储区与Cloud SQL

  22. 22

    Google App Engine数据存储区中的多线程

  23. 23

    在Google App Engine上运行数据存储区查询

  24. 24

    Google App Engine数据存储区获得财产的价值

  25. 25

    在Google App Engine数据存储区上执行大型查询

  26. 26

    Google App Engine数据存储区非复合索引

  27. 27

    连接到Google App Engine数据存储

  28. 28

    Google App Engine NDB中的层次结构

  29. 29

    Google App Engine-NDB-索引问题

热门标签

归档