Djangoのdumpdata管理コマンドが出力するレコードを選択的にフィルタリングできますか?私はいくつかのモデルを持っていて、それぞれが何百万という行を持っています。特定の基準に合致するレコードを1つのモデルにダンプするだけでなく、それらのレコードを参照するすべての外部キーリンクレコードもダンプします。Djangoの選択的ダンプデータ
この使用例を検討してください。ユーザーモデルに何百万ものレコードがある本番データベースがあるとします。私は、Userモデルを参照するいくつかの他のモデル(ログ、トランザクション、購入、ブックマークなど)を持っています。私は私のDjangoアプリケーションの開発をしたい、と私は現実的なデータを使用してテストしたい。しかし、私の本番データベースは非常に巨大なので、現実的には全体のスナップショットを作成してローカルにロードすることはできません。理想的には、dumpdataを使用して50個のランダムなユーザーレコードとすべての関連レコードをJSONにダンプし、それを使用して開発データベースを作成することが理想的です。
これを行う簡単な方法はありますか?
良い質問です。また、このテストデータを公開する場合は、フィールドなど一部のフィールド(パスワードなど)を削除することもあります。 – Mitar