Я точно не знаю, работает ли это, я использовал его для использования различных сериализаторов в get_serializer_class (self), но вы можете попробовать это:
def get_queryset(self):
if self.action == 'list':
return Model.objects.filter()
elif self.action == 'retrieve':
return Model.objects.filter()
это действия:список, извлечение, обновление, удаление, частичное_обновление, создание.