模板语法错误:'if'语句格式不正确
{% for frequency in patient_meds.frequency %}
{% if frequency == "7" %}
<td>Hellow</td>
{% endif %}
{% endfor%}
出现错误了
模板语法错误:'if' 语句格式不正确
我不知道该怎么做,请帮帮我...
4 个回答
1
语法应该是 endifequal
:
{% for frequency in patient_meds.frequency %}
{% ifequal frequency "7" %}
<td>Hellow</td>
{% endifequal %}
{% endfor%}
2
为了在 {% if %}
语句中使用 ==
这种写法,你需要使用 Django 1.2 或更高版本。
Django 1.2 是和你的 GAE SDK 一起提供的,但默认情况下是加载 0.96 版本。
你可以通过 google.appengine.dist
包里的 use_library()
函数来声明你想使用的第三方库的版本,这样就可以使用 Django 1.2 了。只需把这段代码放在你的 Python 文件最上面(至少在导入任何 Django 的内容之前):
from google.appengine.dist import use_library
use_library('django', '1.2')
这样一来,你的模板就能正常显示了。
6
如果你在使用应用引擎自带的默认版本Django(v0.96),那么可以试试这个写法:
{% for frequency in patient_meds.frequency %}
{% ifequal frequency "7" %}
<td>Hellow</td>
{% endif %}
{% endfor%}