" У объекта 'Request' нет атрибута 'learner'": Django Restframework

В моем коде есть ошибка "'Request' object has no attribute 'learner'". Здесь, мое требование - "request.learner" пуст, тогда вызывайте "CDetailsSerializer", иначе вызывайте "CourseDetailsSerializer".

 def list(self, request, **kwargs):
        try:
            queryset = self.get_queryset()
            queryset = self.filter_queryset(queryset)
            if not request.learner:
                serializer = CDetailsSerializer(queryset, many=True)
            else:
                serializer = CourseDetailsSerializer(queryset, many=True)
            print('s', serializer.data)
            response_data = {'course': serializer.data}
            return self.jp_response(s_code='HTTP_200_OK', data=response_data)
        except Exception as e:
            print(e)
            return self.jp_error_response('HTTP_500_INTERNAL_SERVER_ERROR', 'EXCEPTION', [str(e), ])

Здесь всегда вызывается (else part) CourseDetailsSerializer, но в некоторых ситуациях я также хочу вызвать (if part) CDetailsSerializer.Дайте мне решение, чтобы исправить это.

Вернуться на верх