Как ссылаться на какую-то модель в db.ListProperty на google-app-engine - PullRequest
0 голосов
/ 17 июля 2010

это моя модель:

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 Ответ

1 голос
/ 18 июля 2010

Вы не можете использовать этот шаблон (или тому подобное) для непосредственного отображения модели, но вы можете легко подготовить контекст со списком моделей, просто вызвав db.get в списке ключей - например, иметь {'entries': db.get(listofkeys), ... в начале вашего контекстного словаря и for i in entries в шаблоне.

...