Ошибка, скорее всего, глупая, но я её не вижу. Не выводится значение переменной my_error.

Вот views.py

def tasks(request, my_error=''):
    print my_error.encode('utf8')
    user = request.user.username
    try:
        fio = Worker.objects.get(login=user)
    except Worker.DoesNotExist:
        fio = 'Нет такого пользователя'
    if user not in admins:
        tasks = Task.objects.filter(worker=fio)
    else:
        tasks = Task.objects.filter()
    print my_error.encode('utf8')
    return render_to_response('tasks.html',{'user':user,'fio':fio,'tasks':tasks, 'my_error':my_error})

Вот шаблон:

{% extends "base.html" %}
{% block title %}
Список тикетов
{% endblock %}
{% block style %}
<meta http-equiv="refresh" content="60">
{% endblock %}
{% block content %}
    Привет, {{ fio.fio }}
<br />

{# {% if my_error %} #}
<h1>{{my_error}}</h1>
{# {% endif %} #}

<ol>
    {% for task in tasks %}
        <li><a href="../task/{{task.id}}">{{task.name}}<a></li>
    {% endfor %}
</ol>
<a href="/new_ticket/">Добавить задачу</a> <br />

{% endblock %}

Вот то, что вызывает функцию tasks:

    tasks(request, my_error=u'Такой задачи нет. Возможно она была уже удалена')

Причём если задать my_error значение по умолчанию - оно вылезает. В чём ошибка - не понимаю(

задан 25 Окт '12, 12:13

ishayahu's gravatar image

ishayahu
3223
Одобрено: 0%


вместо

except Task.DoesNotExist:
    print 'here'
    tasks(request, my_error=u'Такой задачи нет. Возможно она была уже удалена')

должно было быть

except Task.DoesNotExist:
    print 'here'
    return tasks(request, my_error=u'Такой задачи нет. Возможно она была уже удалена')
Постоянная ссылка

отвечен 25 Окт '12, 19:01

ishayahu's gravatar image

ishayahu
3223
Одобрено: 0%

Как-то непонятно к чему этот код - изначально его в вопросе вроде как не было.

(26 Окт '12, 13:54) Berg ♦♦ Berg's gravatar image
Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

По RSS:

Ответы

Ответы и комментарии

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованый список: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • основные теги HTML, также поддерживаются

Теги вопроса:

×19
×1

заданые вопросы: 25 Окт '12, 12:13

просмотренные вопросы: 12,358 times

последние обновления: 26 Окт '12, 13:54