2015-07-01 50 views
1

TL; DR:有沒有人看到schemamigration和datamigration失敗,而南v。0.8.4引發ValueError:日期超出了月份的範圍?ValueError:日在南遷移和數據遷移上的月份超出範圍

我正在研究一個相當大的應用程序,它有很多開發人員在同一時間工作 - 所以很可能這是更復雜的東西,我限制了我可以共享的源代碼,所以對於這個蹩腳的問題向所有人表示歉意。我需要更新CharField以增加其最大長度,就像昨天我跑:

python manage.py schemamigration <appname> update_char_field_ length --auto 

而它昨天努力創造相關的表,今天我得到:

ValueError: day is out of range for month 

沒有回溯信息。

所以對於咯咯我跑... datamigration <appname> test --stdout並得到相同的。我想知道是否有人遇到過這個問題,或者如果沒有,是否有人知道如何讓南部的數據遷移更加詳細地進行操作,這樣我可以更快地在源代碼中追蹤到這一點?

奇怪的是,我已經回滾了幾天前git中的變化,並從頭開始重新加載數據庫快照,並仍然出現錯誤。

回答

0

結束這個問題 - 對於任何可能看到這個問題的人來說,這確實與這個月的第一個事實有關。該問題居住在生成遷移文件時填充默認值的函數之一,它只是通過源代碼挖掘,直到我可以找到它的問題...

1

這實際上可能不像你的代碼本身那樣與你今天的日期有關!某處你想要得到一個不存在的日期。

一個例子是如果有邏輯在某個地方得到上個月的最後一天,而代碼正在尋找六月三十一號,這是不存在的。

如果不能共享代碼,就不可能看到發生了什麼,但希望能夠指出您朝着正確的方向發展。

+0

我想我的混淆是,不會當我嘗試*應用*遷移時,出現這種錯誤,而不是在我嘗試創建它時出現? – noah