Django 2.0の中modelsの下のForeignKey()問題を完璧に解決します。


Django 2.0でmodelsクラスのForeignKeyを作成します。
book=models.ForeignKey('BookInfo')
django 2.0は前の1.8と違って、
エラー:
book=models.ForeignKey('BookInfo')
Type Error:_u uinit_()missing 1 required positional argment:'on_delete
解決方法:
book=models.ForeignKey('BookInfo',on_delete=models.cade、)
トンをつけるdeleteパラメータでいいです!!!
補足知識:Django ForeignKey ondelete
CASCADE:関連テーブルの下のすべての情報を削除します。
PROTECT:情報を削除する時、保護機構をとって、エラーを投げます。つまり関連表の内容を削除しません。
SET_NULL:null=Trueが関連内容を空にした時だけです。
SET_DEFAULT:デフォルトに設定します。
SET():括弧の中には関数があり、自分で定義したものに設定されています。
DO_NOTHING:字面の意味で、何もしないで、あなたはあなたのを削除して私の毛糸の関係をします。
以上の完璧な解決はDjango 2.0の中でmodelsの下のForeignKey()の問題は小編がみんなに共有した内容です。参考にしてほしいです。皆さんも応援してください。