【问题标题】:Django migration error involving m2m field涉及 m2m 字段的 Django 迁移错误
【发布时间】:2015-06-09 14:45:06
【问题描述】:

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

当我在我的代码中进行更改时,我在进行迁移时收到以下错误: “您不能更改 M2M 字段或从 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"))

【问题讨论】:

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


    【解决方案1】:

    您必须删除您的 ForeignKey,创建并运行迁移,然后添加您的 ManyToManyField。 Django 目前无法一步完成。

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2011-09-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 2013-02-05
      相关资源
      最近更新 更多