涉及m2m字段的Django迁移错误
Django migration error involving m2m field
我正在尝试将我的创建者字段从 ForeignKey 修改为 ManyToManyField,希望能够 select 许多用户成为创建者。
当我更改我的代码时,我在进行迁移时收到以下错误:
"You cannot alter to or from M2M fields, or add or remove through= on M2M fields."
有人知道如何使此更改成为可能以使迁移成功吗?
请看下面我的代码。
提前致谢!
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"))
您必须删除您的 ForeignKey,创建和 运行 迁移,然后添加您的 ManyToManyField。 Django 目前不能一步完成。
我正在尝试将我的创建者字段从 ForeignKey 修改为 ManyToManyField,希望能够 select 许多用户成为创建者。
当我更改我的代码时,我在进行迁移时收到以下错误: "You cannot alter to or from M2M fields, or add or remove through= on M2M fields."
有人知道如何使此更改成为可能以使迁移成功吗?
请看下面我的代码。
提前致谢!
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"))
您必须删除您的 ForeignKey,创建和 运行 迁移,然后添加您的 ManyToManyField。 Django 目前不能一步完成。