I've been using ORMs for years, starting with my own hand-hacked library back in the days before there were good ORMs for Python, and more recently settling into a comfortable reliance on SQLAlchemy. Over time, though, my initially rosy feelings towards ORMs have begun to sour. I gradually realised I was spending a disproportionate amount of time trying to coax the ORM into doing my bidding - and