ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何在Python for循环中获取GAE ndb中当前记录的密钥?

2019-08-26 06:58:21  阅读:140  来源: 互联网

标签:app-engine-ndb python google-app-engine


我目前有一个网页,其中显示了带有编辑链接的数据存储区中的记录列表.我想从db转换它.到ndb.我是Python和GAE新手.

当前代码=

  <tbody>
    {% for listtype in listtypes %}
    <tr>
      <td> {{ listtype.ListTypeName }} </td>
      <td><a href ="/listtypes/edit/{{ listtype.key().id() }}">edit </a></td>
    </tr>
    {% endfor %}    
  </tbody>

然后在.py方面,我有:

def post(self, listtype_id):
    iden = int(listtype_id)
    listtypes = db.get(db.Key.from_path('ListTypes', iden))
    listtypes.ListTypeName = self.request.get('ListTypeName')
    listtypes.put()

我通过复制别人的代码来实现这些目标,但它有效.我需要知道代码使用ndb的代码是什么样的. (我对模型和include语句没问题,我只需要知道如何在jinja2模板中检索密钥以及如何在post函数中使用它.

请提供实际代码应该与ndb一起使用的内容.

提前致谢.

解决方法:

使用NDB密钥是属性而不是方法.所以你listtype.key().id()应该是listtype.key.id()

标签:app-engine-ndb,python,google-app-engine
来源: https://codeday.me/bug/20190826/1727443.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有