关于下面的问题疑惑
来源:6-8 实现登录注册功能
Kepler_
2020-11-13 21:27:00


老师,您好:
为什么在views里面没有在render函数里面写入user进去,然后在模板里面也能同样展示到user对应的username呢?不太理解,一般情况下不应该是要先在render里面写入key:value结构,将"user":user,这个写入到render函数里面进去之后,然后在模板里面才能使用模板变量接收到这个user然后使用user.username,不应该是这样吗?不太明白
1回答
同学你好,此处登录使用的是Django自带的django-auth模块,登录成功之后跳转到首页,这里的login()方法来自django-auth模块,from django.contrib.auth import authenticate, login,登录成功后自动将user传递到首页,所以在首页的视图函数中不需要再传递user
同学的理解是没有问题的,但Django自带的用户管理模块可以将代码简化,自带的login方法实现了user的传递
加油,祝学习愉快~~~
相似问题