2011-01-07 76 views
0

我有這樣的谷歌應用程序引擎Python代碼,谷歌應用程序引擎:實體ID不顯示

class ABC(db.Model): 
    StringA = db.StringProperty() 

abcs = ABC.all() 
template_values = {'abcs': abcs,} 
path = os.path.join(os.path.dirname(__file__), 'index.html') 
self.response.out.write(template.render(path, template_values)) 

,這在index.html的,

<script type="text/javascript"> 
{% for abc in abcs %} 
    var id = "{{ abc.ID }}"; // needed the entity ID, the abc.ID doesn't show?? 
{% endfor %} 
</script> 

什麼是正確的關鍵字用於實體ID,abc.ID?

在此先感謝。

回答

3

{{abc.key.id}},假設您使用的是Django模板。該ID不是該對象的屬性,它是該對象的Key的一部分;在Django模板中(如果您使用的是google.appengine.ext.webapp.template,則使用該模板),這相當於Python代碼中的abc.key().id()

請注意,並非所有實體都有ID;如果你設置了一個,他們可以有一個關鍵的名字。

+0

Hi Wooble,{{abc.key.id}}有效。謝謝。 – Peter 2011-01-07 04:35:09