Motivation¶ Django’s ORM is wonderful and easy to use. When the standard ORM operations are insufficient for an application, Django provides multiple methods for more directly interacting with the database, including django.db.models.Manager.raw() and django.db.connection.cursor(). However, using these methods can easily lead to vendor lock-in. Additionally, programmatically building SQL is a diff