2010-07-18 9 views
0

mon code est:comment analyser le reste: [0] sur google-app-engine

class demo(BaseRequestHandler): 
    def get(self): 
     a=[[1,2,3],[3,6,9]] 
     self.render_template('map/a.html',{'geo':a}) 

et le code html est:

{% for i in geo %} 
     <p><a href="{{ i[0] }}">{{ i[0]}}</a></p> 
{% endfor%} 

et l'erreur est:

raise TemplateSyntaxError, "Could not parse the remainder: %s" % token[upto:] 
TemplateSyntaxError: Could not parse the remainder: [0] 

alors que dois-je faire.

grâce

Répondre

8

Si vous souhaitez que la page pour afficher le premier élément de chaque liste:

{% for i in geo %} 
    <p><a href="{{ i.0 }}">{{ i.0 }}</a></p> 
{% endfor%} 
+1

Je t'aime homme que je gaspillée une heure à essayer de comprendre pourquoi la hell {{list_item [0]}} ne fonctionnait pas –

+0

Heureux d'être de service :-) – bernie

1

Cela ne signifie pas que vous devez analyser le reste; il est dit le moteur de modèle a essayé d'analyser votre i[0], compris i, mais n'a pas pu analyser le reste de la chaîne, [0]. Il semble que vous ne puissiez pas indexer les tableaux de cette façon; vous devrez peut-être faire quelque chose comme ceci:

{% for i,j,k in geo %} 
    <p><a href="{{ i }}">{{ i}}</a></p> 
{% endfor%} 
Questions connexes