ORM(object relational mapper)を使うべきか、使わざるべきかの議論を時々目にします。 Author.objects.all()←こういうやつです。 今回は、DjangoでORMを使わずにクエリを書いてDBからデータを取得する方法を紹介します。 クエリの生成にはjinjasqlというpythonのライブラリを使用します。 ライブラリは↓のようにインストールが可能です。 pip install jinjasql jinjasqlはjinja2というテンプレートエンジンを基にしているので、柔軟にクエリを書くことができます。 github.com 紹介 まずはModelについてです。 class Data(models.Model): title = models.TextField(max_length=400) is_deleted = models.BooleanF