1
messense 2014-06-25 14:58:05 +08:00
Django Auth 的 user 是在 request.user 上的,试试 render(request, 'index.html', { 'user': request.user })
|
2
kenis 2014-06-25 15:00:57 +08:00
{{ request.user.username }}
|
3
guoqiao 2014-06-25 15:22:13 +08:00
|
6
pythonfan OP @messense 转到某个具体页面是直接可以访问的,但是重定向到某个view方法,直接访问user.username就不行。。。
|
7
guoqiao 2014-06-25 16:08:38 +08:00
几个猜测:
1. 你的user_login方法是自带的那个login方法的别名还是自己写的? 2. 你在authenticate中创建user时, is_active有设置吗? 如果没有,这里的user_login是调用不到的. 3. authentication backend除了要写authenticate方法外,还要写另外一个方法: def get_user(self, user_id): try: return User.objects.get(pk=user_id) except User.DoesNotExist: return None |
8
pythonfan OP @guoqiao
1、user_login是自带的方法 2、is_active为True 3、get_user方法也已经加了 跟这个HttpResponseRedirect('/index')是不是有关系呢?我直接转到一个页面上是可以取到的。 |