モデル同士を紐づけるときに、ForeignKeyやOneToOneFieldを使いますが、その際、バージョン2からは引数としてon_deleteを指定することが必須となりました。 指定しないとTypeError: init() missing 1 required positional argument: 'on_delete'というエラーメッセージが出てしまいます。 on_deleteの意味 on_deleteとは、参照するオブジェクトが削除されたときに、それと紐づけられたオブジェクトも一緒に削除するのか、それともそのオブジェクトは残しておくのかを設定するものです。 実際の使用例 例えば、こんなモデル設計があったとします。ForeinKeyを使用して、Storyオブジェクト(小説)はAuthorオブジェクト(作者)を参照しています。 models.py from django.db im
![Django2.0から必須になったon_deleteの使い方 - Django2の実力をつけるチュートリアルサイトDjangoBrothers[ジャンゴブラザーズ]](https://cdn-ak-scissors.b.st-hatena.com/image/square/751f8641d5f0638dd6892e8304fa39e2a12ec5a3/height=288;version=1;width=512/https%3A%2F%2Fwww.djangobrothers.com%2Fstatic%2Flogo_square.png)