后端向前端页面传递数据的两种方式:
方式一
return render(request,'userlist.html',locals())
# 将当前视图函数内的所有局部名称空间,全部传递到网页端
方式二
return render(request,'userlist.html',{'user_queryset':user_queryset})
# 将当前视图函数内的数据以字典的格式传给前端
前端端向后端传递数据的方式:
(这里是关于get请求向后端传数据的方式。)
- a标签
<a href="/user_edit/?id={{ user.id }}" class="btn btn-success">编辑</a>
<a href="/user_add/?id={{ user.id }}" class="btn btn-success">删除</a>
a 是一个超链接,通过点击跳转到另一个页面,
'/user_edit/' 要跳转到的地址(路由层和视图层对应的地址。)
'/user_edit/?id={{ user.id }}' 将当前页面的 id 数据通过'GET请求'的方式传递到要跳转的页面
'取到前端页面所传过来的数据,就可以进行进一步的操作'
id = request.GET.get('id')
eg:
userinfo = models.UserInfo.objects.filter(id=id).first()
# 取到数据库中关于这个id的所有信息。 'filter' 括号里面跟筛选条件
前端,后端,数据库打通
1 'request'
视图函数必须有的一个形参,request。它并非是形参,而是当客户端发起请求时,django会将请求信息封装在,request中,它包含了客户端请求的所有信息,如请求头,请求方法,GET,POST参数,用户信息等。
2 页面可以接收参数,比如,return render(request,'userlist.html',locals())