Таким образом, ответ был:
1.) JQuery отправил запрос с неверной кодировкой, необходимо добавить
$.ajax({
type: "POST",
url: '/endpoint',
headers: {"X-CSRFToken": csrf_token},
contentType: 'application/json', // <-- this
data: {
'action': 'my-action',
'data': {'text': 'blah'}
});
2.) DRF анализирует кодировку www-формы по умолчанию, поэтомув наборе мне нужно было добавить
class MyViewSet(viewsets.ModelViewSet):
parser_classes = [JSONParser]
, и это дало мне
request.data == {'action': 'my-action', 'data': {'text': 'blah'}}
, который я искал.