Передача переменных в шаблон общего вида Django с использованием reverse () - PullRequest
1 голос
/ 19 мая 2009

У меня есть urlpatterns, как это:

urlpatterns = patterns('',
...
    (r'^(?P<object_id>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict, 'poll_detail'),
...

Шаблон моей html-страницы содержит:

{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}

Код моего просмотра содержит:

    return HttpResponseRedirect(reverse('poll_detail',args=(p.id,)))

У меня вопрос: где в вызове reverse () мне поместить значение переменной error_message?

Извините, если это глупый вопрос, но я попытался найти документацию.

1 Ответ

1 голос
/ 19 мая 2009

reverse() преобразует имя представления в URL. Это не вызывает мнение. Кроме того, он может только устанавливать аргументы в URL; он не может устанавливать теги шаблонов.

Что вы можете сделать, это сделать error_message аргументом для представления poll_detail. Таким образом, вы можете передать его значение в представление, используя reverse().

...