When calling the create_user function on the RegisterUserSerializer the field 'username' is passed.
Django Oscar's abstract User model does not use the username field.
Possibly remove this from the serializer and allow the user to override if they are not using this model.