作成したアプリケーションに大きな変更を加えるためのテスト環境をセットアップし、システムに存在するデータが新しいシステムに簡単に読み込まれることを確認するとします。
Djangoは、データをエクスポートおよびロードするためのコマンドライン機能を提供します。経由dumpdata
とloaddata
python manage.py dumpdata app.Model > Model.json
python manage.py loaddata Model.json
ドキュメントは、このプロセス中に一部の信号が無視されることを(明示的にではありませんが)識別します。
フィクスチャファイルが処理されると、データはそのままデータベースに保存されます。モデル定義のsaveメソッドとpre_saveシグナルは呼び出されません。(ソース)
post_save
プロセス中にシグナル呼び出しを無効にする方法はありloaddata
ますか?
おそらく関連: