              queryset = self.get_field_queryset(db, db_field, request)
              if queryset is not None:
                  kwargs['queryset'] = queryset
  
          return db_field.formfield(**kwargs)
  
      def get_view_on_site_url(self, obj=None):
          if obj is None or not self.view_on_site:
              return None
  
 
</s>
        form_field = db_field.formfield(**kwargs)
        if isinstance(form_field.widget, SelectMultiple) and not isinstance(form_field.widget, CheckboxSelectMultiple):
            msg = _('Hold down "Control", or "Command" on a Mac, to select more than one.')
            help_text = form_field.help_text
            form_field.help_text = string_concat(help_text, ' ', msg) if help_text else msg
        return form_field
              queryset = self.get_field_queryset(db, db_field, request)
              if queryset is not None:
                  kwargs['queryset'] = queryset
  
        form_field = db_field.formfield(**kwargs)
        if isinstance(form_field.widget, SelectMultiple) and not isinstance(form_field.widget, CheckboxSelectMultiple):
            msg = _('Hold down "Control", or "Command" on a Mac, to select more than one.')
            help_text = form_field.help_text
            form_field.help_text = string_concat(help_text, ' ', msg) if help_text else msg
        return form_field
  
      def get_view_on_site_url(self, obj=None):
          if obj is None or not self.view_on_site:
              return None
  
keep keep keep keep replace keep keep keep keep keep
 Made m2m fields form help_text munging specific to admin widgets.

Refs #9321 and follow-up to e80de93af6a0a21a9063a55c4d6d20e3927243e9.
django/contrib/admin/options.py