0

我的项目中有一个用于 django 1.5 中的自定义用户模型的资源,并且一切都适用于美味的派(/api/v1/users、/api/v1/users/1 ...)

我想创建一个自定义 url 来使用登录的用户帐户。因此,例如,如果 id=1 的用户登录而不是/api/v1/users/1链接,我希望/api/v1/users/loggedin链接始终指向登录用户(request.user ) 帐户。

最好的方法是什么...谢谢

4

2 回答 2

0

在您的用户资源中创建自定义 url 和函数。下面的示例代码未经测试,但应该

def override_urls(self):
    return [
        url(r"^users/loggedin/$",
            self.wrap_view('get_auth_user'), name="api_get_auth_user")
    ]

def get_search(self, request, **kwargs):
    self.method_check(request, allowed=['get'])
    self.is_authenticated(request)
    self.is_authorized(request)
    self.throttle_check(request)

    auth_user = request.user.is_authenticated() ? {} : this.obj_get(request, pk=request.user.id)                             

    self.log_throttled_access(request)
    return self.create_response(request, auth_user)
于 2013-06-27T15:06:24.227 回答
0

这使得向模型中添加自定义操作变得更加容易。 https://github.com/thelonecabbage/django-tastypie-actions

于 2013-10-13T09:26:06.490 回答