模板语法错误:'if'语句格式不正确

4 投票
4 回答
1396 浏览
提问于 2025-04-16 11:13
    {% 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%}

撰写回答