如何在google-app-engine上的db.ListProperty中引用某个模型

时间:2010-07-17 19:37:56

标签: python google-app-engine listproperty

这是我的模特:

class Geo(db.Model):
    entry = db.ListProperty(db.Key)

geo=Geo()
geo.entry.append(otherModel.key())

和html是:

{% for i in geo.entry %}
        <p><a href="{{ i.link }}">{{ i.title }}</a></p>
{% endfor%}

但它没有显示任何内容,

我想也许应该:

class Geo(db.Model):
    entry = db.ListProperty(db.Model)
geo=Geo()
geo.entry.append(otherModel)

但它显示:

ValueError: Item type Model is not acceptable

所以,如何使html显示正确的东西。

感谢

1 个答案:

答案 0 :(得分:1)

您不能使用该模板(或类似)直接显示模型,但您只需在键列表上调用db.get即可轻松准备带有模型列表的上下文 - 例如,在您的上下文字典的开头有{'entries': db.get(listofkeys), ...,在模板中有for i in entries