在使用django的基本登录时,angular是否有办法获取当前用户

在使用django的基本登录时,angular是否有办法获取当前用户,django,angularjs,Django,Angularjs,一切都在我的标题里。我想获取当前用户信息,因为我需要它在视图中根据用户的权限显示操作(删除/编辑) 我使用Django所做的基本身份验证(/login/logout),我没有做任何更改。是否有办法侦听此登录/注销操作并在上下文中检索此信息 在角度上很新,我正在搜索一些信息,这些信息将帮助我朝一个或另一个方向前进 事实上,我没有一个RESTAPI来验证我的用户 我发现了一些有趣的文章/但现在正如我所说,我没有AuthService,只是从Django进行基本的登录/注销 我在我的项目中使用了Dja

一切都在我的标题里。我想获取当前用户信息,因为我需要它在视图中根据用户的权限显示操作(删除/编辑)

我使用Django所做的基本身份验证(/login/logout),我没有做任何更改。是否有办法侦听此登录/注销操作并在上下文中检索此信息

在角度上很新,我正在搜索一些信息,这些信息将帮助我朝一个或另一个方向前进

事实上,我没有一个RESTAPI来验证我的用户

我发现了一些有趣的文章/但现在正如我所说,我没有AuthService,只是从Django进行基本的登录/注销

我在我的项目中使用了Django Rest框架进行一些操作(比如我的一些模型的post/delete/read/update),它可以很好地与angularjs配合使用。但是我对Django提供的基本身份验证很满意,所以我不想重写它。但我不知道怎么听,如果可能的话

我知道这是一个广泛的问题,现在我没有代码来显示,因为经过几个小时的研究,我不知道我需要从哪里开始。 如果它太宽,我就把它移走


谢谢,

好的,你可以这样做

示例(someUrl是view.py中函数的url): 在angular controller中添加$http

$http({method: 'POST', url: '/someUrl'}).
  success(function(data){
      //process aswer
  });
在djnago view.py中:

from django.shortcuts import HttpResponse
import json

def check_login(request):
    if request.user.is_authenticated():
        return HttpResponse(json.dumps({'result': {'logged': True}, 'user':      request.user.username}),
                        content_type="application/json")
    else:
        return HttpResponse(json.dumps({'result': {'logged': False}}),
                        content_type="application/json")

thxs对于技巧,我通过我的API/API/user/current进行调用。现在,我知道这不是更好的解决方案,因为我必须在几乎每个控制器中调用这个端点。但下次当我对Django和Angularjs有了更深入的了解时,我会做得更好