0

私はすでにtastypieでModelResourceを作成する方法を知っています. たとえば、resources.py に UserResource があり、models.py に User があります。ただし、views.py には、すべてのユーザーのリストを取得し、request.user に一致する match_user というビューがあります。mymatch.html という render_to_response html を返します。すべてがブラウザー上で機能しますが、この特定の match_user 用の API を作成したいと考えています。どうやってやるの?

ありがとうございました

4

1 に答える 1

-1

以下があなたの質問に答えると思います:

class UserResource(ModelResource):
    class Meta:
        queryset = User.objects.all()
        resource_name = "user"
        authentication = SessionAuthentication()

    # User is only authorized to view his own details   
    def apply_authorization_limits(self, request, object_list):
        return object_list.filter(pk=request.user.pk)

ユーザーがアクティブなセッションを持っていて、すでにログインしている場合、セッション認証は機能します。その他の認証オプションについては、https://django-tastypie.readthedocs.org/en/latest/authentication_authorization.html?highlight= authentication#authentication-options を参照してください。

于 2012-12-17T19:10:28.043 に答える