2

我有一个reference带有 columns的表id, parent, number, href,当我想访问该表的特定行时,我将查询对象传递给render_template方法,如下所示:

render_template('home.html',\
               ref = db.session.query(reference).filter(reference.parent == 1).all())

现在,每当我想访问第一个返回的行时,我都会使用

{{ ref[0].href }}

我应该怎么做才能将从更改0为说number列的值。我需要这个来访问模板中的行,而不是按它们的顺序,而是按它们的列值,即

{{ ref['column_value'].href }}
4

1 回答 1

3

您可以将您的收藏加载到字典中:

ref_by_number = dict(
  (row.number, row)
  for row in db.session.query(reference).filter(reference.parent == 1)
)

然后您可以访问您想要使用的内容ref_by_number[number](这假设number属性是唯一的)。

于 2013-02-19T21:27:12.130 回答