Since you mentioned SQLAlchemy. Not that it's not understandable, but it's a shame how much attention the Django ORM has sucked away from the solid and powerful SQLAlchemy project. It's easy to get hooked on the Django ORM because of the admin contrib component which is tightly coupled with it.