user=request.user 信息怎么来的

来源:10-10 我的收藏功能2

木鸟

2018-12-24

后台:
class MyFavTeacherView(LoginRequiredMixin, View):
""“
我收藏的授课讲师
”""
def get(self, request):
teacher_list = []
fav_teachers = UserFavorite.objects.filter(user=request.user, fav_type=3)
for fav_teacher in fav_teachers:
teacher_id = fav_teacher.fav_id
teacher = Teacher.objects.get(id=teacher_id)
teacher_list.append(teacher)
return render(request, ‘usercenter-fav-teacher.html’, {
“teacher_list”:teacher_list
})

老师,代码太多,有点晕了。 这个user=request.user 是怎么从前台传过来的,前台在进行url跳转时候,被没有提交用户信息吧?

写回答

1回答

木鸟

提问者

2018-12-24

哦,好像明白了。  是session会话吧?django.contrib.sessions会做一定处理,把登录过的用户信息放入到request请求中

0
1
bobby
是的 这个中间件会拦截每个request,从中提取出sessionid并根据sessionid查询到用户并放入到request中去
2018-12-26
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程