0

モデルの 1 つに次のコードがあります。

channel = models.OneToOneField(Channel, related_name='stories', null=True, blank=True, unique=False)

unique=False?を参照してください。South を使用して自動移行を作成すると、一意の制約が追加されます。

./manage.py schemamigration core --auto
 ~ Changed field channel on core.Story
 + Added unique constraint for ['channel'] on core.Story

何を与える!?

4

1 に答える 1

0

これは南ではなく、ジャンゴです。存在uniqueは の定義に組み込まれていますOneToOneField(こちらのソースコードで確認できます。)

が False の場合、同じ を持つuniqueものが複数存在する可能性があります。これは ManyToOne の関係であるため、代わりにこれをフィールドにするとよいでしょう。StoryChannelForeignKey

于 2013-07-27T00:41:38.593 に答える