Django -- Template tag in {% if %} block -


i have following dictionary passed render function, sources being list of strings , title being string potentially equal 1 of strings in sources:

{'title':title, 'sources':sources}) 

in html template i'd accomplish among lines of following:

{% source in sources %} <tr> <td>{{ source }}</td> <td> {% if title == {{ source }} %} now! {% endif %} </td> </tr> {% endfor %} 

however, following block of text results in error:

templatesyntaxerror @ /admin/start/ not parse remainder: '{{' '{{' 

...with {% if title == {{ source }} %} being highlighted in red.

you shouldn't use double-bracket {{ }} syntax within if or ifequal statements, can access variable there in normal python:

{% if title == source %} ... {% endif %} 

Comments

Popular posts from this blog

JQuery Autocomplete without using label, value, id -

c++ - Accessing inactive union member and undefined behavior? -

JAVA - what is the difference between void and boolean methods? -