Ниже приводится у меня есть простая модель базы данных:
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
я их не вижу.
Как мне это сделать?