Django's ORM is great. It handles simple to fairly complex queries right out the box without having to write any SQL. If you need a complicated query, Django's lets you use .extra(), and you can always fallback to raw SQL if need be, but then you lose the ORM's bells and whistles. So it's always nice to find solutions that allow you to tap into the ORM at different levels. Recently, we were lookin
![Custom JOINs with Django's query.join() | Caktus Group](https://cdn-ak-scissors.b.st-hatena.com/image/square/027208ade5310ce76cd68602e2744721c9affc2d/height=288;version=1;width=512/https%3A%2F%2Fstorage.caktusgroup.com%2Fmedia%2Fblog-categories%2Ftechnical.jpg)