django怎么把一个页面post的数据渲染到另一个页面上?

我想实现这样一个效果:我在页面A上有一个提交按钮,点击这个按钮把会A页面的数据POST到页面B的地址上,同时还会跳转到B页面,在B页面显示这些数据。我又不想把这些数据存在数据库里。


然后页面B的视图函数这样写:


def b(request):

    if request.method == 'POST':

        data = request.POST.data

        return render(request, "b.html", {"data":data})

    return HttpResponse("failed")

但是这样并不会渲染数据到B页面去,我点击这个按钮没有执行render那一句,直接就返回一个failed了。

因为跳转到B页面的时候是通过get方法访问的。大概是这样吧?


那我要怎么实现我的需求?POST的数据可以不存数据库吗?

新手求教了 谢谢。能简单给我讲解下最好。


慕森王
浏览 1524回答 1
1回答

森林海

如果你使用vue,应该是前后端分离才对,前面负责渲染,后端api提供数据听你的意思,你数据不需要后端提供,那你完全可以将参数带到url后面直接跳转到新的url如页面url为 /a/?uid=12&uname=abc接收参数this.$route.query.uidthis.$route.query.uname如果觉得这样会将你的参数暴露,那你也可以存在本地的localstorage,在b页面读取
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript