Djangoユーザーモデルを拡張してモデルを使用するかどうか、OneToOneField(User)
またはForeignKey(User, unique=True)
作成するときに矛盾する情報を見つけました。UserProfile
これを使用する方が良いですか?:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
またはこれ?:
class UserProfile(models.Model):
user = models.OneToOneField(User)
Django Docはを指定OneToOneField
しますが、 DjangoBookの例はを使用しForeignKey
ます。
James Bennettには、矛盾する例を提供する2つのブログ投稿もあります。
ForeignKey
前の投稿で、ベネットは彼が代わりに使用するように切り替えたいくつかの理由を提供してOneToOneField
いますが、特に反対を推奨する他の投稿を見ると、私はそれを完全には理解していません。
私はあなたの好みとその理由を知りたいです。または、それも重要ですか?