我的项目中有一个用于 django 1.5 中的自定义用户模型的资源,并且一切都适用于美味的派(/api/v1/users、/api/v1/users/1 ...)
我想创建一个自定义 url 来使用登录的用户帐户。因此,例如,如果 id=1 的用户登录而不是/api/v1/users/1链接,我希望/api/v1/users/loggedin链接始终指向登录用户(request.user ) 帐户。
最好的方法是什么...谢谢
我的项目中有一个用于 django 1.5 中的自定义用户模型的资源,并且一切都适用于美味的派(/api/v1/users、/api/v1/users/1 ...)
我想创建一个自定义 url 来使用登录的用户帐户。因此,例如,如果 id=1 的用户登录而不是/api/v1/users/1链接,我希望/api/v1/users/loggedin链接始终指向登录用户(request.user ) 帐户。
最好的方法是什么...谢谢
在您的用户资源中创建自定义 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)
这使得向模型中添加自定义操作变得更加容易。 https://github.com/thelonecabbage/django-tastypie-actions