Форум сайта python.su
Всем привет.
Проблема вот в чём: во вьюхе перед редиректом делаю сообщение:
messages.error(request, 'incorrect')
{% for message in messages %} {% if message == 'incorrect' %}
Отредактировано fobiasmog (Дек. 4, 2013 19:45:08)
Офлайн
А без сравнения?
{% for message in messages %} {{ message }} {% endfor %}
Офлайн
FishHook
То, что в сообщении передавал: incorrect
И по
{% if message.tags == 'error' %}
if ('{{ message }}' === 'incorrect')
Отредактировано fobiasmog (Дек. 4, 2013 22:58:15)
Офлайн
Больше кода покажите, что там после {% if %} у Вас?
Офлайн
FishHook
{% if messages %} {% for message in messages %} {% if message == 'incorrect' %} <div class="alert alert-danger" style="margin-top:10px;">Неверный адрес почты или пароль {{message}}</div> {% endif %} {% endfor %} {% endif %}
Офлайн
С чего вы взяли что message это строка? По идеи должно быть что-то вроде этого:
{% if message.message == 'incorrect' %} ИЛИ {% if message.__unicode__ == 'incorrect' %}
Офлайн
Rodegast
Просто тут это никак не раскрывалось https://docs.djangoproject.com/en/1.5/ref/contrib/messages/#displaying-messages
Прервый метод сработал, спасибо. Только вот почему message.message не могу понять.
Офлайн
fobiasmog
Только вот почему message.message не могу понять.
class Foo(object): def __init__(self): self.message = "I`m OK" def __repr__(self): return self.message message = Foo() print message print message == "I`m OK" print message.message == "I`m OK"
Офлайн