2015-04-04 73 views
0

我试图将我的创建者字段从ForeignKey修改为ManyToManyField,希望能够选择许多用户作为创建者。涉及m2m字段的Django迁移错误

当我在我的代码中进行更改时,在进行迁移时收到以下错误: “您无法在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")) 

回答

0

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