この記事はDjango Advent Calendar 2018 15日目の記事です。 qiita.com はじめに 最近色々な勉強会でORMの是非について話を聞きます。 もともと自分はDjangoで単純なSQLしか書いたことがなかったのできちんと議論できませんでした。 そこで、今回はクエリ中心にちょっとしたSQLをDjangoのORMで実装してみます。 動作環境 macOS 10.14 Python 3.7 (Docker) Django 2.1 Dockerについて SQLを試してみるにあたって、ローカルのPCのデータベースをセットアップすることは面倒です。 そのため、データベースやPythonのランタイムはDocker Composeを使ってセットアップしています。 実際のDockerfileは以下 FROM python:3.7 ENV PYTHONUNBUFFERED 1 ENV