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

时间:2014-10-21 11:57:38

标签: django dictionary django-views http-redirect

我从wufoo服务获取一些帖子数据作为json数据,我从我的一个视图中收到了这些数据。在这里,我已经登录到该站点,但我无法从request对象获取用户对象,如request.user并获取Anonymus用户,因此由于某些原因决定将数据发送到另一个查看如下

@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中的一些数据调用另一个视图?

1 个答案:

答案 0 :(得分:1)

如果你想这样做,你需要在你的urls.py中添加“add_user_to_rfqentry”。您可以在documentation

中找到相关信息

如果要重定向,则必须设置urls.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')

这不是重定向,只是调用另一个函数。