docs: def get_for_site(cls, handle, site, fall_back_to_default_site_menus=False):
          """Return a FlatMenu instance with a matching ``handle`` for the
          provided ``site``, or for the default site (if suitable). If no
          match is found, returns None."""
          queryset = cls.objects.filter(handle__exact=handle)
  
          site_q = Q(site=site)
          if fall_back_to_default_site_menus:
              site_q |= Q(site__is_default_site=True)
          queryset = queryset.filter(site_q)
  
          # return the best match or None
          return queryset.annotate(matched_provided_site=Case(
              When(site_id=site.id, then=1), default=0,
              output_field=BooleanField()
          )).order_by('-matched_provided_site').first()