私はdjangoを使用しており、初期データをWebアプリにロードするためのフィクスチャを含む移行があります。さらに、フィクスチャに含まれていない、ユーザーによって追加された他のデータがあります。
私の質問は次のとおりです。新しい機能をアプリに取り込むために新しい移行を作成して適用した場合、ユーザーが生成したデータは引き続き表示されますか (フィクスチャ内のデータが表示されることはわかっています)。
dumpdata
通常、json は次のように生成されます。
[{"pk": 1, "model": "app_name.model", "fields": {"field1": "value1", "field2": "value2", }}, {"pk": 2, "model": "app_name.model", "fields": {"fiel1": "value2", "field2": "value2", }}]
これは、モデルに存在する場合、pk1
上書きすることを意味します。pk2
そのため、キーが競合している場合、ユーザー コンテンツは上書きされます。