Fix Django REST framework AttributeError: 'Request' object has no attribute 'accepted_renderer'

Below are ways to fix AttributeError: 'Request' object has no attribute 'accepted_renderer' error.

 

1. Install pyyaml

pip install pyyaml

 

OR

 

2. Revert Django REST Framework (DRF)

pip install djangorestframework==3.8.0

 

OR

 

3. Ignore decode on your ViewSet

class MyCoolViewset(viewsets.ModelViewSet):
  def _clean_data(self, data):
        if isinstance(data, bytes):
            data = data.decode(errors='ignore')
        return super(MyCoolViewset, self)._clean_data(data)