TemplateSyntaxError:'if'语句格式不正确

时间:2011-02-04 14:19:42

标签: python django google-app-engine

    {% for frequency in patient_meds.frequency %}
            {% if frequency == "7" %}
            <td>Hellow</td>
            {% endif %}
    {% endfor%}

收到错误

TemplateSyntaxError:'if'语句格式不正确

我不知道我要做什么,请帮助我......

4 个答案:

答案 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之后可用:)