在应用引擎中,我有一个这样的模型:
class Matchday(ndb.Model):
num = ndb.IntegerProperty()
name = ndb.StringProperty()
class Match(ndb.Model):
matchday = ndb.KeyProperty(kind='Matchday')
home = ndb.KeyProperty(kind='Team')
away = ndb.KeyProperty(kind='Team')
date = ndb.DateTimeProperty()
我像这样检索 Matchdays 和 Match 的所有项目:
matchdays = Matchday.query().order(Matchday.num).fetch()
matches = Match.query().order(Match.date).fetch()
并将它们传递给模板(使用 jinja2)。在模板上,我想列出所有比赛日并列出这些比赛日内的相应匹配项,嵌套列表如下
% for matchday in matchdays %}
{% for match in matchday.matches %}
{{ <<do somethin with the match here>> }}
{% endfor %}
{% endfor %}
这显然行不通。在嵌套的 for 循环中,我怎样才能只检索属于特定比赛日的匹配项?这可以用我实现的 KeyProperty 来完成,还是我必须改变我的模型?