2014-10-20 2 views
0

Я пытаюсь представить список действий G + в традиционном приложении HTML (приложение для приложений). Я позвонил в службу G +. Я получаю коллекцию. Затем я отправляю эту переменную с помощью Jinja2. Наконец, при попытке итерации по HTML у меня возникают проблемы.G + интеграция с помощью jinja2

main.py

actividades = servicio.activities().list(userId='me', collection='public', maxResults='2').execute(http=http) 

    plantilla_values = { 
     'actividades': actividades, 
    } 

    template = Entorno_Jinja.get_template('index.html') 
    self.response.write(template.render(plantilla_values)) 

index.html (используя jinja2)

{% for a in actividades%} 
     <li>{{a}}</li> 
    {% endfor %} 

"Actividades" значение переменной:

{u'updated': u'2014-10-20T16:55:25.402Z', u'kind': u'plus#activityFeed', u'nextPageToken': u'Cg0Qq5bbpOO7wQIgACgBEhQIABCQ95Om2bvBAhjo-LTftLHBAhgC', u'title': u'Google+ List of Activities for Collection PUBLIC', u'etag': u'"Vea_b94Y77GDGgRK7gFNPnolKQw/TIMAz5AmENqGsq38jyfD5oSPWAs"', u'items': [{u'updated': u'2014-10-20T16:55:25.402Z', u'kind': u'plus#activity', u'actor': {u'image': {u'url': u'https://.... 

деятельность схемы:

{ 
    "kind": "plus#activityFeed", 
    "etag": etag, 
    "nextPageToken": string, 
    "selfLink": string, 
    "nextLink": string, 
    "title": string, 
    "updated": datetime, 
    "id": string, 
    "items": [ 
    activities Resource 
    ] 
} 

Объект представляет собой «элементы» information.so - это для других.

+0

>> ** при попытке итерации по HTML у меня проблемы ** ... какие проблемы? Вы получили сообщение об ошибке? Какая ошибка? Нет ошибок, просто не то, что вы ожидали? Что вы получаете, чего вы ожидали? –

+0

Я не знаю, как итерация коллекции в другую коллекцию .. Ошибка Ошибка: <класс 'jinja2.exceptions.TemplateSyntaxError'>. Моя идея - перебирать каждый элемент и показывать «ресурс деятельности», –

ответ

1

«Actividades» обрезан, но это должно быть что-то вроде

{% for a in actividades.items %} <li>{{a.insert_correct_key_or_property_name_here}}</li> {% endfor %}

0

функционального код это (по аналогии с комментариями Monte Бела, но с использованием «[]» для представления коллекций или свойств): В этом случае yo может итерации в пунктов и показать каждому название деятельности.

{% for a in actividades['items'] %} 
<li>{{a['title']}}</li> 
{% endfor %} 

Спасибо!

Смежные вопросы