напечатать идентификатор объекта модели appengine в HTML-шаблоне

Ниже приводится у меня есть простая модель базы данных:

class Notes(db.Model):
  text = db.StringProperty(multiline=True)
  date = db.DateTimeProperty(auto_now_add=True)

Теперь в обработчике URL я отправляю все заметки в шаблон следующим образом:

class MainPage(webapp2.RequestHandler):
  def get(self):
    notes = Notes.all()
    self.render_template("index.html", {'notes':notes})

В шаблоне я использую jinja2 механизм шаблонов, я хочу idиз каждая из заметок должна быть напечатана, чтобы я мог вставить ссылку на редактирование, что-то вроде этого:

{% for note in notes %}

{{ note.text }}
{{ note.date }}
(edit ) {% endfor %}

Но проблема в том, что я не вижу ничего напечатанного вместо note.key.idВ соответствии с документами выше здесь классkeyпредставляет уникальный ключ для объекта базы данных, и у него есть метод id, его числовое значение. для одной заметки из коллекции заметок мне нужен idзаметки.

Если я использую механизм шаблонов django, я получаю значения {{ notes.key.id }}, но с jinja2я их не вижу.

Как мне это сделать?

5
задан user993563 26 April 2012 в 20:44
поделиться