涉及m2m字段的Django迁移错误

时间:2015-04-04 19:05:47

标签: python django django-models migration database-migration

我正在尝试将我的创建者字段从ForeignKey修改为ManyToManyField,以期能够选择许多用户作为创建者。

当我在代码中进行更改时,在进行迁移时收到以下错误: "您不能改变M2M字段,也不能在M2M字段中添加或删除。"

有人知道如何让迁移成功进行此更改吗?

请参阅下面的代码。

提前致谢!

class Event(models.Model):
    title = models.CharField(_("Name of client"), max_length=100)
    creator = models.ForeignKey(settings.AUTH_USER_MODEL, null=False, blank=False, verbose_name=_("client"),
                            related_name='creator')
    start = models.DateTimeField(_("start"))
    end = models.DateTimeField(_("end"), help_text=_("The end time must be later than the start time."))
    calendar = models.ForeignKey(Calendar, null=True, blank=True, verbose_name=_("calendar"))

1 个答案:

答案 0 :(得分:1)

您必须删除ForeignKey,创建和运行迁移,然后添加ManyToManyField。 Django目前无法一步到位。