После дальнейшего поиска я нашел решение, которое, кажется, работает здесь .
Я добавил это в сериализатор:
def get_fields(self, *args, **kwargs):
fields = super(CellCESaveSerializer, self).get_fields(*args, **kwargs)
fields['row'].queryset = Descriptor.objects.filter(project=self.context['id'])
return fields
и передал идентификатор проекта через контекст
serializer = CellCESaveSerializer(Cells, data=data,many=True, context = {'id':id, 'descriptoridlist' : descriptoridlist}, partial=True)