Eventually you need abstraction. Python is fast enough, as is Django, that the abstraction costs us less than the value it provides us.
That said, we do manage our partitions (currently) using an ORM layer (at the application level). We do want to break this out into a proxy middleware at some point though.
Also why the decision to use an ORM? To manage the partitions?