Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重定向到django中包含字典数据的另一个视图_Django_Dictionary_Django Views_Http Redirect - Fatal编程技术网

重定向到django中包含字典数据的另一个视图

重定向到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

我从wufoo服务中获取一些post数据作为json数据,我从我的一个视图中接收到这些数据。在这里,我已经登录到该站点,但我无法从
请求
对象(如
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配置名称来直接重定向到另一个视图?