code: def save(self, force_insert=False, force_update=False, commit=True):
      
  
      usuario = super().save(commit=False)
      if commit:
        user = None
        if self.instance.pk is not None:
          user = usuario.user
        else:
          user = User()
        user.username = self.cleaned_data['username']
        user.set_password(self.cleaned_data['password'])
        user.email = self.cleaned_data['email']
        user.save()
        usuario.user = user
        usuario.save()
      return usuario
docs: Se sobreescribe el método save para crear o modificar al User en caso
       que el parámetro commit sea True.