请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

user=request.user 信息怎么来的

后台:
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跳转时候,被没有提交用户信息吧?

正在回答 回答被采纳积分+3

1回答

提问者 木鸟 2018-12-24 21:25:11

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

0 回复 有任何疑惑可以回复我~
  • bobby #1
    是的 这个中间件会拦截每个request,从中提取出sessionid并根据sessionid查询到用户并放入到request中去
    回复 有任何疑惑可以回复我~ 2018-12-26 15:48:17
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号