我有一个单页面应用程序。首先,用户将JSON数据(amount
和user
数据)发布到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中做到这一点?
答案 0 :(得分:0)
如果是SPA,您可以将数据保存在localStorage
或sessionStorage
中,并在导演后从新视图中进行访问。
重定向前的旧视图,
localStorage.setItem('myData',data);
重定向后的新视图,
var data = localStorage.getItem('myData');
localStorage.removeItem('myData');