如何使用django-tastypie获取当前登录的用户资源

War*_*arz 0 session backbone.js tastypie

我正在使用带有django的backbone.js,我想在我的应用程序的初始请求之后立即/获取当前登录用户.

我确实有一个UserResource设置,所以我可以打电话api,api/v1/user/id但这意味着我必须知道id我正在寻找哪些我不.在传统的django请求视图中,我将拥有该request.user对象.这也是我在客户端可以使用的,如果不是,我怎么能打电话来获取request.user

编辑:

由于我使用Django的传统身份验证并在授权用户之后,骨干从那里开始.我可以在我的base.html文件中创建一个变量来存储当前登录用户的唯一ID,如下所示:

var user = {{user}}; // which shows the username 
Run Code Online (Sandbox Code Playgroud)

这有什么风险吗?

How*_*wie 6

看看TastyPie Cookbook中的"创建每用户资源"示例

http://django-tastypie.readthedocs.org/en/latest/cookbook.html#creating-per-user-resources

但是,文档已过时,API已更改.方法签名已更改,请求现在是捆绑包的属性.

def authorized_read_list(self,object_list,bundle):

您可以从中访问用户 bundle.request.user

另请参阅https://github.com/toastdriven/django-tastypie/issues/809