私はdjangoユーザーにいくつかの追加フィールドを追加する必要があります。私はそこに2種類の方法ForeignKeyとOneToOneフィールドdjango
class UserProfile(models.Model):
user = models.OneToOneField(User)
#other fields
OR
class UserProfile(models.Model):
user = models.ForeignKey(User)
#other fields
が、彼らは同じではありません見つかりましたか?同期した後、私はmysqlデータベースに違いがないことを見た
これらを同期させた後、私はmysqlデータベースに差異がないことを知りました。それはどのように区別されているのかを尋ねていました – sumit
データベースの唯一の違い*は、1対1でのカラムのユニーク制約です。実際、 'OneToOneField'は単に' ForeignKey(unique = True) 'です。 –
syncdbはテーブルが定義されてもテーブルを変更しないので、テーブルを削除して再作成する必要があるため、データベースに違いはありません。しかし、あなたは 'sqlall'を使ってさまざまな出力を表示することができます - クリスが言うように、OneToOneには一意の制約があります。 –