dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

[GAE][django]テンプレートでエンティティのIDを取得する

ちょいメモ。

最初、テンプレートに{{ entity.id }}とかやってたんだけど
よく考えるとGAEのエンティティのIDはKeyクラスから取得するんですよね。

NDB Key Class  |  App Engine standard environment for Python 2  |  Google Cloud

つまり、pythonのコード中では

entity.key.id()

という形で書きます。

ところが、これをそのままテンプレートで{{ entity.key.id() }} とかやっててもうまくいかず
いっこうに

Django: TemplateSyntaxError: Could not parse the remainder: ...

が表示されます。

で、色々やった結果

entity.key.id

だとうまくいくことがわかりました。

なぜ括弧が不要になるのかは時間があったら調べます...