3

現在、編集リンクを含むデータストアのレコードのリストを表示するWebページがあります。これを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で機能させるために実際のコードがどのように見えるかを提供してください。

前もって感謝します。

4

1 に答える 1

6

NDBの場合、キーはメソッドではなく属性です。だからあなたlisttype.key().id()listtype.key.id()

于 2012-08-09T03:04:39.523 に答える