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

查看:462
本文介绍了javascript - 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的数据可以不存数据库吗?
新手求教了 谢谢。能简单给我讲解下最好。

解决方案

如果你使用vue,应该是前后端分离才对,前面负责渲染,后端api提供数据
听你的意思,你数据不需要后端提供,那你完全可以将参数带到url后面直接跳转到新的url

如页面url为 /a/?uid=12&uname=abc
接收参数
this.$route.query.uid
this.$route.query.uname

如果觉得这样会将你的参数暴露,那你也可以存在本地的localstorage,在b页面读取

这篇关于javascript - django怎么把一个页面post的数据渲染到另一个页面上?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆