重定向到django中包含字典数据的另一个视图
我从wufoo服务中获取一些post数据作为json数据,我从我的一个视图中接收到这些数据。在这里,我已经登录到该站点,但我无法从重定向到django中包含字典数据的另一个视图,django,dictionary,django-views,http-redirect,Django,Dictionary,Django Views,Http Redirect,我从wufoo服务中获取一些post数据作为json数据,我从我的一个视图中接收到这些数据。在这里,我已经登录到该站点,但我无法从请求对象(如request.user)获取用户对象,并以匿名用户身份获取,因此由于某些原因,我决定将数据发送到另一个视图,如下所示 @csrf_exempt def wufoo_post_data(request, form_hash): if request.method=='POST': post_data = request.POST
请求
对象(如request.user
)获取用户对象,并以匿名用户身份获取,因此由于某些原因,我决定将数据发送到另一个视图,如下所示
@csrf_exempt
def wufoo_post_data(request, form_hash):
if request.method=='POST':
post_data = request.POST
wufoo_rfq_structure = WufooRFQStructure.objects.get(form_hash=form_hash)
data = {'wufoo_rfq_structure':wufoo_rfq_structure, 'form_data':post_data}
return redirect('add_user_to_rfqentry', data)
def add_user_to_rfqentry(request, data):
print data
return HttpResponse('OK')
但我得到的错误是
** NoReverseMatch: Reverse for 'add_user_to_rfqentry' with arguments '({'form_data':.........},)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
那么,如何使用django中的一些数据调用另一个视图呢?如果您想这样做,您需要在URL.py中添加“add\u user\u to\u rfqentry”。您可以在中找到这些信息
如果要重定向,则必须设置URL.py。另一方面,如果您只想调用另一个函数,则可以执行以下操作:
def wufoo_post_data(request, form_hash):
...
return add_user_to_rfqentry(request, data)
def add_user_to_rfqentry(request, data):
return HttpResponse('OK')
这不是重定向,只是对另一个函数的调用。发布你的
url.py
。问题是调用redirect('add\u user\u to \u rfqentry',data)
,它在'add\u user\u to \u rfqentry'
上进行反向匹配,以查找命名URL,然后使用给定的关键字参数查找所述命名URL。我建议查看文档,因为实际上我创建了url结构,我的疑问是我们不能通过提及视图名称和数据而不是url配置名称来直接重定向到另一个视图?