次のように定義されたUserResourceがあります。
class UserResource(ModelResource):
class Meta:
queryset = User.objects.all()
resource_name = 'user'
# No one is allowed to see all users
list_allowed_methods = []
detail_allowed_methods = ['get', 'put', 'patch']
# Hide staff
excludes = ('is_staff')
def apply_authorization_limits(self, request, object_list):
return object_list.filter(pk=request.user.pk)
def prepend_urls(self):
return [ url(r'^(?P<resource_name>%s)/$' % self._meta.resource_name, self.wrap_view('dispatch_detail'), name='api_dispatch_detail') ]
URI / user /に、現在のユーザーの詳細だけを返し、リストはまったく返さないようにします。私のソリューションでは、「このURIで複数のリソースが見つかりました」というエラーが発生します。実際、dispatch_listもあります。/ user /に戻り、現在のユーザーの詳細のみを処理するにはどうすればよいですか?
ありがとう