2012-03-14 40 views
1

我的django應用程序在數據庫中的各種表中有大約500條記錄(postgres)。我想向特定表中添加約4條記錄。我已創建(由手)一個表示要添加的新數據的json文件,並且我已經注意爲它們提供新的id s,以便它們不會與db中的現有記錄衝突。使用json文件在django中向數據庫中添加一些記錄

我想知道的是,是否現有的數據(原500條記錄)將被刪除時,我打電話

django-admin.py loaddata mydata.json 

或將新數據添加到現有記錄?

p.s: 有沒有什麼辦法可以將數據庫中的整個數據轉換成json文件?當有很多模型類時,使用序列化器是很耗時的。

回答

1

如果它的任務關鍵,你應該在loaddata之前做一個備份。

也就是說,loaddata只是添加或更新記錄,它不會刪除現有的記錄。

+0

謝謝你..但你如何從Ubuntu的Postgres的數據備份? – 2012-03-14 13:45:20

+1

這實際上是另一個問題。要使用的命令是pg_dump。例如,您可以使用以下命令進行轉儲:pg_dump -x -F c -f/path/to/dump database_name。然後使用以下命令恢復:pg_restore --disable-triggers -d database_name/path/to/dump。請閱讀關於這些命令標誌的文檔。 – jpic 2012-03-14 13:46:37

+1

'django-admin'還有一個工具,用於以'loaddata'稍後讀取的格式從數據庫轉儲數據:https://docs.djangoproject.com/en/dev/ref/django-admin/ #dumpdata-appname-appname-appname-model – 2012-03-14 14:54:06

相關問題