TemplateSyntaxError:“if”语句格式不正确

2024-09-29 21:50:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

获取错误

TemplateSyntaxError:“if”语句格式不正确

我不知道该怎么办请帮帮我。。。在


Tags: inforif格式错误语句tdendif
3条回答

为了能够在{% if %}语句中使用==语法,您需要使用django1.2或更高版本。在

django1.2附带了gaesdk,但默认情况下加载的是0.96。在

您可以使用django的1.2版,方法是声明要与google.appengine.dist包提供的use_library()函数一起使用的third-party library版本。只需将这段代码放在python文件的最上面(至少在从django导入任何内容之前:

from google.appengine.dist import use_library
use_library('django', '1.2')

这样,您的模板应该呈现得很好。在

如果您使用的是app engine(v0.96)附带的默认版本Django,请尝试以下语法:

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

语法应为endifequal

{% for frequency in patient_meds.frequency %}
    {% ifequal frequency "7" %}
        <td>Hellow</td>
    {% endifequal %}
{% endfor%}

相关问题 更多 >

    热门问题