如何使用HttpResponseRedirect发布数据?
我在Django管理员更改表单中有一个按钮:
<input type="submit" value="Test Peer" name="_peer-test">
和获得它的视图:
def response_change(self, request, obj): ### response
if "_peer-test" in request.POST:
url = request.POST.get('obj', '/export')
return HttpResponseRedirect(url)
第一行def response_change(self,request,obj):具有数据
因此,如果键入obj.name,我将获取请求的数据。
我想要的是重定向到信息发布后的另一个视图。
您可以从POST获取数据并将其作为GET参数发送。看到
def response_change(self, request, obj): ### response
if "_peer-test" in request.POST:
url = request.POST.get('obj', '/export')
if url != '/export':
# because "obj" in variable url
name = url.name
url += "?name={}".format(name)
return HttpResponseRedirect(url)
因此,您可以根据需要获得此值。例:
def reciever_view(request):
name = request.GET.get('name','')
# do some with name ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句