最近在使用Python的Django框架開發web站點,通過models.py文件建表后,執行數據庫遷移(命令行:mange.py makemigrations)時報錯,下面是查看官方文檔后找到的解決方案。 官方文檔:Model field reference 報錯內容 ...
定義外鍵一對一關系時Django . 系列版本需要加參數on delete models.CASCADE ...
2020-07-14 09:08 0 938 推薦指數:
最近在使用Python的Django框架開發web站點,通過models.py文件建表后,執行數據庫遷移(命令行:mange.py makemigrations)時報錯,下面是查看官方文檔后找到的解決方案。 官方文檔:Model field reference 報錯內容 ...
先展示錯誤代碼,code: 報錯提示: 提示18行的ForeignKey缺少一個位置參數(position argument)---on_delete。 ForeignKey的聲明: ForeignKey的實現: 錯誤的解決辦法,將錯誤代碼后面 ...
code: RX: 解決辦法: 將第十一行的代碼改為: 原因: 在django2.0后,定義外鍵和一對一關系的時候需要加on_delete選項,此參數為了避免兩個表里的數據不一致問題,不然會報錯:TypeError: __init__() missing ...
在django創建modules時出現以下錯誤 對應module的語句 需要在第8行加上,on_delete=models.CASCADE,則問題解決 ...
進行數據庫遷移的時候,顯示 TypeError: __init__() missing 1 required positional argument: 'on_delete' 圖示: 出現原因: 修改: ...
錯誤信息: 解決方法: 給on_delete關鍵字給定以下參數中的一個: models.CASCADE:級聯刪除。當刪除'一'時,‘多’會被刪除。 modles.PROTECT: 當刪除一個具有外鍵關系的對象時,會引發一個異常,阻止刪除該對象 ...
on_delete指的是通過ForeignKey連接起來的對象被刪除后,當前字段怎么變化。 常見的選項有: models.CASCADE,對就對象刪除后,包含ForeignKey的字段也會被刪除 models.PROTECT,刪除時會引起ProtectedError ...
試用Djiango的時候發現執行mange.py makemigrations 和 migrate是會報錯,少位置參數on_delete,查了一下是因為指定外鍵的方式不對,改一下就OK了。 代碼如下: 解決方法: ...