1. 程式人生 > >Django :執行 python manage.py makemigrations 時報錯 TypeError: __init__() missing 1 required positional argument: 'on_delete'

Django :執行 python manage.py makemigrations 時報錯 TypeError: __init__() missing 1 required positional argument: 'on_delete'

req del 命令 () ini color err position python

原因

執行命令

python manage.py makemigrations

報錯

TypeError: __init__() missing 1 required positional argument: ‘on_delete‘

定義外鍵報錯

解決辦法

字段名稱 = models.ForeignKey(表名, on_delete=models.CASCADE)
on_delete=models.CASCADE 在 django2.0之前有默認值,之後版本就需要顯式指定

Django :執行 python manage.py makemigrations 時報錯 TypeError: __init__() missing 1 required positional argument: 'on_delete'