4

データフィクスチャ (または他のシリアル化されたレコード) からのレコードで、既に入力されている Django データベースを更新するにはどうすればよいですか?

Djangoデータ フィクスチャを使用して初期データを提供できることはわかっています。データ フィクスチャ (または JSON ドキュメントのような同様のシリアル化されたデータ) からデータベースを更新するために、既に記述されている同じ機能を使用できますか?

「シリアル化されたデータからの挿入または更新」操作はべきである必要があります。

  • データベースにレコードが (そのキーによって) 存在しない場合は、挿入する必要があります。
  • レコードが (そのキーによって) データベースに既に存在する場合は、データ フィクスチャと一致するように更新する必要があります。
  • 最終状態は、レコードが既に存在するかどうかに関係なく、データ フィクスチャからのすべてのデータがデータベースで更新される必要があることです。

pk=null具体的には、自然キーを指定して使用することで、既存の行を更新できますか?

既存の Django の「データの読み込み」機能 (loaddataまたは Django に似たもの) を使用して、シリアル化されたデータを読み取り、存在しない場合はレコードを挿入し、既に存在する場合は更新するにはどうすればよいですか?

4

1 に答える 1