Google App Engine (python): TemplateSyntaxError: las declaraciones ‘for’ con cinco palabras deben terminar en ‘revertido’

Esto es usar el marco de la aplicación web, no Django.

El siguiente código de plantilla me está dando un TemplateSyntaxError: las declaraciones ‘for’ con cinco palabras deberían terminar con un error ‘invertido’ cuando bash renderizar un diccionario. No entiendo qué está causando este error. ¿Alguien podría arrojar algo de luz sobre mí por mí?

{% for code, name in charts.items %} {{name}} {% endfor %} 

Lo estoy renderizando usando lo siguiente:

 class GenerateChart(basewebview): def get(self): values = {"datepicker":True} values["charts"] = {"p3": "3D Pie Chart", "p": "Segmented Pied Chart"} self.render_page("generatechart.html", values) class basewebview(webapp.RequestHandler): ''' Base class for all webapp.RequestHandler type classes ''' def render_page(self, filename, template_values=dict()): filename = "%s/%s" % (_template_dir, filename) path = os.path.join(os.path.dirname(__file__), filename) self.response.out.write(template.render(path, template_values)) 

Esto es usar el marco de la aplicación web, no Django.

Pero aparte del marco, debe usar las plantillas de Django, y al parecer en una versión anterior, que no admite el estilo de “desempaquetado automático” de, probablemente la versión 0.96 que es la predeterminada para App Engine. Para usar cualquier parte de Django más moderno (incluyendo “solo las plantillas”) debes tener un archivo settings.py y hacer:

 import os os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' from google.appengine.dist import use_library use_library('django', '1.1') 

según los documentos . Después de eso, puede from django import template y estará usando la versión 1.1 del motor de plantillas de Django.