почему я не могу получить форму данных Model.all () с помощью Google App Engine - PullRequest
0 голосов
/ 16 сентября 2010

это мой код в main.py

class marker_data(db.Model):
    geo_pt = db.GeoPtProperty()
class HomePage(BaseRequestHandler):
    def get(self):
        a=marker_data()
        a.geo_pt=db.GeoPt(-34.397, 150.644)
        a.put()
        datas=marker_data.all()
        self.render_template('3.1.html',{'datas':datas})

и в html:

    {% for i in datas %}
        console.log(i)
    {% endfor %}

но ошибка:

i is not defined

такчто я могу сделать?

спасибо

Ответы [ 2 ]

4 голосов
/ 16 сентября 2010

'i' интерпретируется механизмом шаблонов на стороне сервера, поэтому вам нужно:

{% for i in datas %}
    console.log({{ i }});
{% endfor %}
0 голосов
/ 16 сентября 2010

В дополнение к упомянутой синтаксической ошибке sje397 метод .all () возвращает объект Query , и я думаю, что вам нужно будет вызвать .fetch (n) или .get () для этогополучить фактические marker_data объекты.

datas=marker_data.all().fetch(100)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...