【问题标题】:Passing variables to a Django generic view template using reverse()使用 reverse() 将变量传递给 Django 通用视图模板
【发布时间】:2010-10-27 04:04:05
【问题描述】:

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

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

【问题讨论】:

    标签: django django-templates reverse


    【解决方案1】:

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

    您可以做的是让error_message 成为poll_detail 视图的参数。这样,您可以使用reverse() 将其值传递给视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-03
      • 2019-04-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 2020-10-16
      • 1970-01-01
      • 2015-05-23
      相关资源
      最近更新 更多