2015-04-04 72 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目前無法一步完成此操作。