
1 messense 2014 年 6 月 25 日 Django Auth 的 user 是在 request.user 上的,试试 render(request, 'index.html', { 'user': request.user }) |
2 kenis 2014 年 6 月 25 日 {{ request.user.username }} |
3 guoqiao 2014 年 6 月 25 日 |
7 guoqiao 2014 年 6 月 25 日 几个猜测: 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')是不是有关系呢?我直接转到一个页面上是可以取到的。 |