
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')是不是有关系呢?我直接转到一个页面上是可以取到的。 |