{% for frequency in patient_meds.frequency %}
{% if frequency == "7" %}
<td>Hellow</td>
{% endif %}
{% endfor%}
收到错误
TemplateSyntaxError:'if'语句格式不正确
我不知道我要做什么,请帮助我......
答案 0 :(得分:6)
如果您使用的是app引擎附带的Django默认版本(v0.96),请尝试以下语法:
{% for frequency in patient_meds.frequency %}
{% ifequal frequency "7" %}
<td>Hellow</td>
{% endif %}
{% endfor%}
答案 1 :(得分:2)
为了能够在==
语句中使用{% if %}
语法,您需要使用Django 1.2或更高版本。
Django 1.2附带你的GAE SDK,但默认加载0.96。
您可以使用use_library()
包提供的google.appengine.dist
功能声明要使用的third-party library版本,从而使用django 1.2版。只需将此代码放在python文件的最顶层(至少在从django导入任何内容之前:
from google.appengine.dist import use_library
use_library('django', '1.2')
这样,您的模板应该很好地呈现。
答案 2 :(得分:1)
语法应为endifequal
:
{% for frequency in patient_meds.frequency %}
{% ifequal frequency "7" %}
<td>Hellow</td>
{% endifequal %}
{% endfor%}
答案 3 :(得分:0)
==
标记中的{% if %}
语法仅在Django版本1.2之后可用:)