データフィクスチャ (または他のシリアル化されたレコード) からのレコードで、既に入力されている Django データベースを更新するにはどうすればよいですか?
Djangoデータ フィクスチャを使用して初期データを提供できることはわかっています。データ フィクスチャ (または JSON ドキュメントのような同様のシリアル化されたデータ) からデータベースを更新するために、既に記述されている同じ機能を使用できますか?
「シリアル化されたデータからの挿入または更新」操作はべき等である必要があります。
- データベースにレコードが (そのキーによって) 存在しない場合は、挿入する必要があります。
- レコードが (そのキーによって) データベースに既に存在する場合は、データ フィクスチャと一致するように更新する必要があります。
- 最終状態は、レコードが既に存在するかどうかに関係なく、データ フィクスチャからのすべてのデータがデータベースで更新される必要があることです。
pk=null
具体的には、自然キーを指定して使用することで、既存の行を更新できますか?
既存の Django の「データの読み込み」機能 (loaddata
または Django に似たもの) を使用して、シリアル化されたデータを読み取り、存在しない場合はレコードを挿入し、既に存在する場合は更新するにはどうすればよいですか?