docs: def admin_view_reverse_fk_links(modeladmin: ModelAdmin,
                                  obj,
                                  reverse_fk_set_field: str,
                                  missing: str = "(None)",
                                  use_str: bool = True,
                                  separator: str = "<br>",
                                  view_type: str = "change",
                                  current_app: str = None) -> str:
      """
      Get multiple Django admin site URL for multiple objects linked to our
      object of interest (where the other objects have foreign keys to our
      object).
      """
      if not hasattr(obj, reverse_fk_set_field):
          return missing
      linked_objs = getattr(obj, reverse_fk_set_field).all()
      if not linked_objs:
          return missing
      first = linked_objs[0]
      app_name = first._meta.app_label.lower()
      model_name = first._meta.object_name.lower()
      viewname = "admin:{}_{}_{}".format(app_name, model_name, view_type)
      if current_app is None:
          current_app = modeladmin.admin_site.name
      links = []
      for linked_obj in linked_objs:
          # log.debug("linked_obj: {}", linked_obj)
          url = reverse(viewname, args=[linked_obj.pk], current_app=current_app)
  
          if use_str:
              label = escape(str(linked_obj))
          else:
              label = "{} {}".format(escape(linked_obj._meta.object_name),
                                     linked_obj.pk)
          links.append('<a href="{}">{}</a>'.format(url, label))
      # log.debug("links: {}", links)
      return separator.join(links)