3

我目前有一个网页,其中显示来自数据存储区的记录列表以及编辑链接。我想从 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 一起使用。(我对模型和包含语句没问题,我只需要知道如何在 jinja2 模板中检索密钥以及如何在 post 函数中使用它。

请提供实际代码应该如何使用 ndb。

提前致谢。

4

1 回答 1

6

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

于 2012-08-09T03:04:39.523 回答