Как ссылаться на какую-то модель в db.ListProperty на google-app-engine
Это моя модель:
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 ответ
Решение
Вы не можете использовать этот шаблон (или тому подобное) для непосредственного отображения модели, но вы можете легко подготовить контекст со списком моделей, просто вызвав db.get
в списке ключей - например, есть {'entries': db.get(listofkeys), ...
в начале вашего контекстного словаря, и for i in entries
в шаблоне.