【发布时间】:2013-07-18 07:58:27
【问题描述】:
views.py:
def demo(request, **kwargs):
print response
......
def test(request):
......
kwargs = {'response': response}
return redirect('demo', **kwargs)
urls.py:
from django.conf.urls import patterns, url
from django.contrib.sitemaps.views import sitemap
urlpatterns = patterns('clients.views',
url(r'^test/', 'test', name='test'),
url(r'^demo/', 'demo', name='demo'),
)
为什么会出现这个错误:
/test/ 处的 NoReverseMatch
使用参数 '()' 和关键字参数的 'demo' 反转 '{'response': {u'status': u'ok'}}' 未找到。
请求方法:POST 请求网址:http://127.0.0.1:8000/test/
【问题讨论】:
-
return redirect('demo') -
@falsetru 为什么?我需要在我的
demo视图中访问response。如何添加参数? -
首先,响应变量确实存在于您的演示视图中(使用 kwargs.get('response'))。那你用的是哪个版本的Django?
-
您是否尝试过从 shell 中反转它?
标签: django