1. 程式人生 > >執行python .\manage.py migrate出現'on_delete'相關報錯

執行python .\manage.py migrate出現'on_delete'相關報錯

在Django專案下新建一個App,建立模型修改App下models.py檔案後,執行python .\manage.py migrate命令後,出現一下報錯:

question = models.ForeignKey(Question)
TypeError: init() missing 1 required positional argument: ‘on_delete’

解決辦法:
在question = models.ForeignKey(Question)後面新增引數“on_delete=models.CASCADE”,變為question = models.ForeignKey(Question,on_delete=models.CASCADE),即可解決。

on_delete=models.CASCADE是級聯刪除的意思,意思就是說當你更新或刪除主鍵表,那外來鍵表也會跟隨一起更新或刪除。

希望可以幫到大家。