2010-11-16 93 views
0

我想從sqlite遷移數據庫到postgres使用dumpdata/loaddata。問題是,如果失敗了,幾乎沒有任何真正可用於調試的信息 - 例如它只是說DataError: value too long for type character varying(100),所以很難判斷哪個數據行比較糟糕!Django:更好的調試信息manage.py loaddata

是否有任何簡單的方法來改善其錯誤記錄(至少)?

+2

在您的代碼庫中查找CharFields限制爲100個字符的模型,並且可能會將max_length更改爲解決方法以使導入運行(如果可以)。 – 2010-11-16 23:47:42

+0

這就是我所做的,問題在於它是一個大型項目,並且有大約30多個這樣的領域。發現它,但接下來的問題與50個字符字段......無休無止的故事:( – 2010-11-17 09:47:55

回答

1

嘗試loaddata-v4選項。它有一些非常詳細的調試數據在最高的冗長級別,所以希望這會有所幫助。

+0

嗯,我希望它,但沒有。首先它只讓我選擇0和2之間('manage.py :錯誤:選項-v:無效的選擇:'4'(從'0','1','2'中選擇)')和'2'在之前沒有給我任何更多信息.. :( – 2010-11-16 22:24:15

+0

我的錯誤 - 看起來只能達到3,而這隻在Django 1.3中有效。 – 2010-11-17 14:57:06

0

我想從SQLite遷移到像PostgreSQL這樣的完整數據庫可能會很棘手。因此,使用Postgres後端將另一個數據庫添加到您的Django項目中,然後使用Django ORM複製數據可能會更好。