問題原因是,修改字段后,同步失敗了,然后執行查詢的時候,就會提示這個錯誤,這個字段沒有
最暴力的方法可以直接在數據庫中修改字段,但是修改后,models沒同步,可能會存在問題,因此開始我的百度之旅(這個問題網上資料還真的挺少的)
方法一,不要猶豫,重啟大法,關閉項目,關閉開發工具,從新打開,這個方法好像不行
方法二,刪除大法,因為django有models在,數據庫建表還是很容易的,只不過是數據丟失了,對我我這種不正經的開發來說,無關緊要咯
所以,我刪除了庫,刪除了django生成的migrations(畫重點),
然后重新建表,遷移,結果makemigrations,提示“No changes detected”,
問題就在這里,不能刪除migrations文件夾,這個文件夾是要存放models的修改記錄的,如果刪除了,可以用python manage.py makemigrations --empty booktest 重新生成,然后在遷移
python3 manage.py makemigrations
python3 manage.py migrate
后續:
還有一種情況,在models新增字段之后同步失敗,不妨試試先在表里手動添加字段,然后再同步?