diff --git a/arkindex/documents/serializers/ml.py b/arkindex/documents/serializers/ml.py index f8054f71dbdc42955afec0c51418942cf965bb44..bf6a02b996cd1349be93d69867ea3f0f786fb4dc 100644 --- a/arkindex/documents/serializers/ml.py +++ b/arkindex/documents/serializers/ml.py @@ -416,10 +416,16 @@ class TranscriptionBulkSerializer(serializers.Serializer): def validate(self, data): element_ids = set(transcription['element_id'] for transcription in data['transcriptions']) - found_ids = set(Element.objects.filter( - id__in=element_ids, - corpus__in=Corpus.objects.writable(self.context['request'].user) - ).values_list('id', flat=True)) + found_ids = set( + Element + .objects + .using('default') + .filter( + id__in=element_ids, + corpus__in=Corpus.objects.writable(self.context['request'].user) + ) + .values_list('id', flat=True) + ) missing_ids = element_ids - found_ids if not missing_ids: