2017-04-22 2 views
0

Ich versuche ein == Zeichen in eine if-Anweisung in meinem HTML-Dokument (vierte Linie).Der Rest konnte nicht analysiert werden: '==' Sophia '' von 'abc.first_name ==' Sophia '' Python/Django

Es sieht wie folgt aus:

<ol> 
     {% for league in teams %} 
     {% for abc in league.curr_players.all %} 
     {% if abc.first_name=='Sophia' %} 
      <li>{{league.location}} {{league.team_name}} </li> 
     {% endif %} 
     {% endfor %} 
     {% empty %} 
      <p>No leagues found. Try <code>python manage.py loaddata data.json</code>, or, if that doesn't work, going <a href="{% url 'make_data' %}">here</a> (but be prepared to wait).</p> 
     {% endfor %} 
    </ol> 

Anyways, ich bekomme immer wieder diese Fehlermeldung, dass es nicht das Argument zu diesem bestimmten Punkt analysieren kann.

+2

In allen Dokumentationen gibt es Leerzeichen um die Operatoren herum. –

Antwort

1

Der Template-Parser von Django ist im Gegensatz zu Python ziemlich unentwickelt. Eine Konsequenz daraus ist, dass Sie Leerzeichen um jeden Operator herum verwenden müssen.

{% if abc.first_name == 'Sophia' %} 
Verwandte Themen