0

私のプロジェクトにはdjango 1.5のカスタムユーザーモデルのリソースがあり、すべてがtastypieでうまく機能します(/api/v1/users、/api/v1/users/1 ...)

ログインしたユーザー アカウントを操作するためだけにカスタム URL を作成したいと思います。たとえば、/api/v1/users/1リンクの代わりに id=1 のユーザーがログインしている場合、常にログインしているユーザー (request.user) を指す/api/v1/users/loggedinリンクが必要です。 ) アカウント。

それを行う最善の方法は何ですか...ありがとう

4

2 に答える 2

0

これにより、カスタム アクションをモデルに簡単に追加できます。 https://github.com/thelonecabbage/django-tastypie-actions

于 2013-10-13T09:26:06.490 に答える
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 に答える