1

我有一个这样的 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' 变量值?

抱歉,如果这是一个愚蠢的问题,但我已尝试搜索文档。

4

1 回答 1

1

reverse()将视图名称转换为 URL。它不调用视图。此外,它只能在 URL 中设置参数;它不能设置模板标签。

你能做的就是对视图进行error_message论证。poll_detail这样,您可以使用将其值传递给视图reverse()

于 2009-05-18T22:10:35.677 回答