diff options
| -rw-r--r-- | archaeological_finds/views.py | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py index 6a1ec70fd..5068d24ee 100644 --- a/archaeological_finds/views.py +++ b/archaeological_finds/views.py @@ -1138,7 +1138,10 @@ class PublicFindAPI(APIView):                  slug=basket_slug, public=True)          except models.FindBasket.DoesNotExist:              return empty -        return models.Find.objects.filter(basket=basket).order_by("pk") +        q = models.FindBasket.items.through.objects.filter( +            findbasket_id=basket.id).order_by("id") +        return models.Find.objects.filter( +            id__in=[bi["find_id"] for bi in q.values("find_id")])      def get(self, request, format=None):          serializer = PublicSerializer(self.get_queryset(), many=True)  | 
