22from django .core .urlresolvers import NoReverseMatch
33from django .db .models import Model
44from django .db .models .query import QuerySet
5- from django .db .models .manager import BaseManager
5+ from django .db .models .manager import Manager
66from rest_framework import generics
77from rest_framework .relations import Hyperlink
88from rest_framework .response import Response
@@ -77,7 +77,7 @@ def patch(self, request, *args, **kwargs):
7777 parent_obj = self .get_object ()
7878 related_instance_or_manager = self .get_related_instance ()
7979
80- if isinstance (related_instance_or_manager , BaseManager ):
80+ if isinstance (related_instance_or_manager , Manager ):
8181 related_model_class = related_instance_or_manager .model
8282 serializer = self .get_serializer (data = request .data , model_class = related_model_class , many = True )
8383 serializer .is_valid (raise_exception = True )
@@ -95,7 +95,7 @@ def patch(self, request, *args, **kwargs):
9595 def post (self , request , * args , ** kwargs ):
9696 related_instance_or_manager = self .get_related_instance ()
9797
98- if isinstance (related_instance_or_manager , BaseManager ):
98+ if isinstance (related_instance_or_manager , Manager ):
9999 related_model_class = related_instance_or_manager .model
100100 serializer = self .get_serializer (data = request .data , model_class = related_model_class , many = True )
101101 serializer .is_valid (raise_exception = True )
@@ -110,7 +110,7 @@ def post(self, request, *args, **kwargs):
110110 def delete (self , request , * args , ** kwargs ):
111111 related_instance_or_manager = self .get_related_instance ()
112112
113- if isinstance (related_instance_or_manager , BaseManager ):
113+ if isinstance (related_instance_or_manager , Manager ):
114114 related_model_class = related_instance_or_manager .model
115115 serializer = self .get_serializer (data = request .data , model_class = related_model_class , many = True )
116116 serializer .is_valid (raise_exception = True )
@@ -137,7 +137,7 @@ def _instantiate_serializer(self, instance):
137137 if isinstance (instance , Model ) or instance is None :
138138 return self .get_serializer (instance = instance )
139139 else :
140- if isinstance (instance , (QuerySet , BaseManager )):
140+ if isinstance (instance , (QuerySet , Manager )):
141141 instance = instance .all ()
142142
143143 return self .get_serializer (instance = instance , many = True )
0 commit comments