現在ログインしているユーザーに基づいてフィルタリングしようとしています。私は ApiKeyAuthentication を使用していますが、これを行うには get_object_list を使用する必要があることを理解しています。私が抱えている問題は、get_object_list 内で現在ログインしているユーザーにアクセスする方法が見つからないように見えることです。request.user を呼び出そうとすると、リクエスト オブジェクトが空になり、問題を解決するための答えが見つからないようです。
クラス DepartmentResource(JSONResource):
class Meta:
resource_name = 'departments'
list_allowed_methods = ['get', 'put', 'post', 'delete']
detail_allowed_methods = ['get', 'put', 'post', 'delete']
authentication = ApiKeyAuthentication()
authorization = DjangoAuthorization()
def get_object_list(self, request):
permissions = department_permissions()
foo = []
foo.append(ApiObject(permissions.get_departments_linked_to_user(bundle.request.user)))
return foo
def obj_get_list(self, request=None, **kwargs):
return self.get_object_list(request)