TemplateSyntaxError: оператор 'if' неправильно отформатирован - PullRequest
4 голосов
/ 04 февраля 2011
    {% for frequency in patient_meds.frequency %}
            {% if frequency == "7" %}
            <td>Hellow</td>
            {% endif %}
    {% endfor%}

ошибка получения

TemplateSyntaxError: оператор if, неправильно отформатированный

я не знаю, что мне делать, пожалуйста, помогите мне ...

Ответы [ 4 ]

6 голосов
/ 04 февраля 2011

Если вы используете версию Django по умолчанию, включенную в движок приложения (v0.96), попробуйте следующий синтаксис:

{% for frequency in patient_meds.frequency %}
        {% ifequal frequency "7" %}
            <td>Hellow</td>
        {% endif %}
{% endfor%}
2 голосов
/ 26 февраля 2011

Чтобы иметь возможность использовать синтаксис == в выражении {% if %}, вам нужно использовать Django 1.2 или выше.

Django 1.2 поставляется с вашим GAE SDK, но по умолчанию загружается 0.96.

Вы можете использовать версию 1.2 django, объявив версию сторонней библиотеки , которую вы хотите использовать с функцией use_library(), предоставляемой пакетом google.appengine.dist. Просто поместите этот код в самый верх вашего файла Python (по крайней мере, перед импортом чего-либо из django:

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

Таким образом, ваш шаблон должен хорошо отрисовываться.

1 голос
/ 01 ноября 2011

Синтаксис должен быть endifequal:

{% for frequency in patient_meds.frequency %}
    {% ifequal frequency "7" %}
        <td>Hellow</td>
    {% endifequal %}
{% endfor%}
0 голосов
/ 04 февраля 2011

Синтаксис == в теге {% if %} доступен только с версии 1.2 Django:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...