Я нашел ответ. Мой метод был под InstructorView, который не вызывает никаких классов разрешений.
Я думаю, что представления без какого-либо класса разрешений не предоставляют данные request.user, это правда?
class InstructorView(viewsets.ModelViewSet):
permission_classes = ()
authentication_classes = ()
Поэтому я переместил метод в другое представление с классом разрешений:
class InstructorAdminView(viewsets.ModelViewSet):
permission_classes = (IsAuthenticated, IsAdminUser, )
authentication_classes = (JSONWebTokenAuthentication, )
Теперь я могу получить доступ к идентификатору пользователя ... но я до сих пор не знаю точной причины.