diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-03-31 11:30:34 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-03-31 11:30:34 +0200 |
commit | 818c521da44faaa2c122721b7891800173716d80 (patch) | |
tree | 441984838135d2dc5024bd6274f75911ac101d8d /archaeological_finds | |
parent | a7577a197caf6a6f32996fa993e2918400546c7e (diff) | |
download | Ishtar-818c521da44faaa2c122721b7891800173716d80.tar.bz2 Ishtar-818c521da44faaa2c122721b7891800173716d80.zip |
Find basket API: order by basket order
Diffstat (limited to 'archaeological_finds')
-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) |