5

以下是我拥有的简单数据库模型:

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 %}
<p>  
 {{ note.text }} <br>
 {{ note.date }} <br>
 (<a href ="edit/{{note.key.id}}">edit </a>)
{% endfor %}

但问题是,我没有看到任何打印的东西,而不是根据这里note.key.id 的文档,类代表数据库实体的唯一键,它有一个方法,它是一个数值。对于我想要的笔记集合中的单个笔记。 keyidid

如果我使用 django 模板引擎,我会{{ notes.key.id }}打印出值,但jinja2我看不到它。

我怎样才能做到这一点?

4

1 回答 1

11

用以下内容替换该href行:

(<a href ="edit/{{note.key().id()}}">edit </a>)

这应该足够了。

于 2012-04-26T20:48:02.390 回答