0

我的一个模型中有以下代码:

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(您可以在此处的源代码中看到它。)

如果unique是 False 则可以有多个Story相同的Channel. 这是一个多对一关系,因此您可能希望它成为一个ForeignKey字段。

于 2013-07-27T00:41:38.593 回答