作成したアプリケーションの大きな変更に対してテスト環境を設定し、システムに存在するデータが新しいアプリケーションに容易にロードされるようにしたいとしますシステム。loaddataがpost_save信号を無視または無効にする
Djangoは、データのエクスポートと読み込みのためのコマンドライン機能を提供します。 dumpdata
とloaddata
python manage.py dumpdata app.Model > Model.json
python manage.py loaddata Model.json
を経由してドキュメント、いくつかの信号がこのプロセス中に無視されていることを識別(明示されていないが):フィクスチャファイルが処理されるときであるとして
、データはデータベースに保存されます。モデル定義の保存メソッドとpre_save信号は呼び出されません。 (source)
はloaddata
プロセス中post_save
信号の呼び出しを無効にする方法はありますか?
おそらく関連:
- How do I prevent fixtures from conflicting with django post_save signal code?
- https://code.djangoproject.com/ticket/8399
[どのように私はdjango post \ _save信号コードとの競合を防ぐのですか?](http://stackoverflow.com/questions/3499791/how-do-i-prevent-fixtures-from-conflicting- with-django-post-save-signal-code) – Louis