code: def get_editor_widget(self, request, plugins, plugin):
          
          cancel_url_name = self.get_admin_url_name('delete_on_cancel')
          cancel_url = reverse('admin:%s' % cancel_url_name)
  
          render_plugin_url_name = self.get_admin_url_name('render_plugin')
          render_plugin_url = reverse('admin:%s' % render_plugin_url_name)
  
          action_token = self.get_action_token(request, plugin)
  
          # should we delete the text plugin when
          # the user cancels?
          delete_text_on_cancel = (
              'delete-on-cancel' in request.GET and  # noqa
              not plugin.get_plugin_instance()[0]
          )
  
          widget = TextEditorWidget(
              installed_plugins=plugins, pk=plugin.pk,
              placeholder=plugin.placeholder,
              plugin_language=plugin.language,
              configuration=self.ckeditor_configuration,
              render_plugin_url=render_plugin_url,
              cancel_url=cancel_url,
              action_token=action_token,
              delete_on_cancel=delete_text_on_cancel,
          )
          return widget
docs: Returns the Django form Widget to be used for
          the text area