Google App Engine: идентификатор объекта не отображается - PullRequest
0 голосов
/ 07 января 2011

У меня есть это в коде Python Google App Engine,

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??

Заранее спасибо.

1 Ответ

3 голосов
/ 07 января 2011

{{abc.key.id}}, если вы используете шаблоны Django.Идентификатор не является свойством объекта, он является частью ключа объекта;в шаблоне Django (который вы используете, если используете google.appengine.ext.webapp.template), это эквивалентно abc.key().id() в коде Python.

Обратите внимание, что не всесущности имеют идентификатор вообще;вместо этого они могли бы иметь имя ключа, если вы его задали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...