2017-09-13 37 views
0

我想將python manage.py makemigrations作爲自動化如果用戶遇到Did you rename game.last to game.las (a CharField)? [y/N]然後輸入將永遠是y但如果用戶遇到You are trying to add a non-nullable field 'las' to game without a default然後它會自動連續輸入1自動應答

我試圖yes | python manage.py makemigrations作爲研究然而,這隻會拋出的Please select a valid option一個無限循環,如果默認輸入問

我的願望是1和y的值作爲我的第一款中提及的或之間的自動化只是拋出一個錯誤,如果我輸入的默認輸入一個錯誤的選項

+1

我非常不鼓勵這樣做......你很可能最終會修改你的數據,可能難以恢復 – Sayse

+0

@Sayse ,但它有可能嗎? –

+1

你爲什麼認爲你需要這樣做? makemigrations是開發過程的一部分,它不是你想要自動化的東西。 –

回答

0

我實際上是通過timeouts解決了這個問題就像timeout 30 yes | python manage.py makemigrations所以如果萬一錯了經運無限循環選擇不可空字段輸入返回。它會在30秒後自動退出。給我一個替代方法以某種方式繼續我的CI/CD而不推動我的遷移