Djangoプロジェクトのいくつかのインスタンスのデータを新しいスキーマに移行しています。
古いスキーマには次のものがありました。
class Group(models.Model)
class User(models.Model)
そして、新しいスキーマには次のものがあります。
class AccessEntity(models.Model)
class Group(AccessEntity)
class User(AccessEntity)
これらのグループとユーザーのデータ移行を行うためにSouthを使用しようとしています。http://south.aeracode.org/docs/tutorial/part3.html
ユーザーの移行方法を指定するために転送ルールを使用する必要があることを確認しましたが、直面した問題がいくつかあります。
主な問題は、AccessEntityクラスを拡張する新しいUserオブジェクトを作成する場合に、ユーザー/グループのIDを同じに保つ方法です。
ユーザーとグループは、所有または割り当てられているオブジェクトによって参照されます。IDを変更すると、その情報は失われます。AccessEntityから拡張する必要がある場合でも、オブジェクトに同じIDを保持する方法はありますか?