diff --git a/arkindex/documents/serializers/elements.py b/arkindex/documents/serializers/elements.py index e63d8e3a0b3a1266676c39579d491ca5664002db..b73d48845d47bc76bc987d7c04183aa567250e0d 100644 --- a/arkindex/documents/serializers/elements.py +++ b/arkindex/documents/serializers/elements.py @@ -399,10 +399,15 @@ class ElementCreateSerializer(ElementLightSerializer): # - use .only('id') to load only the id # This works because of the unique constraint on image_id + polygon try: - zone = Zone.objects.filter( - image_id=image.id, - polygon=polygon - ).only('id').get() + zone = Zone \ + .objects \ + .using('default') \ + .filter( + image_id=image.id, + polygon=polygon + ) \ + .only('id') \ + .get() except Zone.DoesNotExist: zone = image.zones.create(polygon=polygon)