如何使用帖子数据重定向到其他域名的网址

时间:2017-06-27 06:32:27

标签: django django-views

我有一个单页面应用程序。首先,用户将JSON数据(amountuser数据)发布到Django后端服务器(Buy view)上的URL API。然后视图获取金额和用户的数据以创建散列变量。最后,我想重定向到另一个域的URL,该URL接受上述数据。

def Buy(request):
    key = 'some_key'
    txnid = 'some_id'
    amount = reques.data.get("amount")
    firstname = request.user.firstname
    surl = 'http://mysite.in/buy/success'
    furl = 'http://mysite.in/buy/fail'
    hash = ''
    salt = 'some_salt'
    hash_list = [key, txnid, str(amount), firstname, salt]
    hash_seq = "|".join(hash_list)
    hashed = hashlib.sha512(hash_seq)
    hashed_hexdigest_lower = hashed.hexdigest().lower()
    data = {
        "key": key,
        "txnid": txnid,
        "amount": amount,
        "firstname": firstname,
        "surl": surl,
        "furl": furl,
        "HASH": hashed_hexdigest_lower
    }
    url = "https://test.site.in/payment"
    return redirect(url, kwargs=data)

基本上,当重定向发生时,我想将上述数据发布到该URL,就像表单提交一样。我怎么能在Django中做到这一点?

1 个答案:

答案 0 :(得分:0)

如果是SPA,您可以将数据保存在localStoragesessionStorage中,并在导演后从新视图中进行访问。

重定向前的旧视图,

localStorage.setItem('myData',data);

重定向后的新视图,

var data = localStorage.getItem('myData');
localStorage.removeItem('myData');