私はちょうど別の開発者からDjangoプロジェクトを引き継いで、彼が何をしたのかを理解しようとしています。djangoデータを保持しながらOneToOneFieldをForeignKeyに移動
私が正しく理解し、正しい方向に向いていると誰かが私に知らせることができれば、それはすばらしいことになります。
現時点でのモデルは、この(簡体字)のようになります。
class Address:
street_name=models.CharField()
class Provider:
address=models.OneToOneField(Address)
class User:
address=models.OneToOneField(Address)
しかし、これは、各アドレスが一意であることを意味しないので、同じ家に住ん人。
(私はSymfonyフレームワークから来ています)私はプロバイダとユーザにOneToManyフィールドを追加しますが、DjangoではAddressにForeignKeyを追加します。
class Address:
street_name=models.CharField()
provider=models.ForeignKey(Provider)
user=models.ForeignKey(User)
class Provider:
class User:
もちろん、私はデータベース内のアドレス情報を保持したいと思います。
どうすればよいですか?データの移行(https://docs.djangoproject.com/en/1.8/topics/migrations/#data-migrations)
本当に背後にあるビジネス上の決定を知っておく必要があること – Sayse
いいえ、それはプロバイダとユーザーの外国人です。あなたの提案では、アドレスごとに単一のプロバイダ/ユーザのみが許可されますが、プロバイダ/ユーザごとに複数のアドレスが許可されます。 –