2016-04-18 13 views
0

これは、私が働いているモデルである:私は私が得る、この変更を行った後Cart今すぐitems = models.ManyToManyField(CartItem)ManyToManyFieldのValueError |ジャンゴ

ているモデルでitemsフィールドで、前に一度makemigrationsmigrateを実行していた

​​

次のエラー:

ValueError: Cannot alter field carts.Cart.items into carts.Cart.items - they are not compatible types (you cannot alter to or from M2M fields, or add or remove through= on M2M fields) 

どうすればこの問題を解決できますか?助けてください。

答えて

1

エラーのように、多対多を外部キーに変換することはできません。これを2つのマイグレーションに分割する必要があります。まず、元のフィールドを完全に削除し、マークマイグレーションを実行してDROP COLUMN呼び出しを作成します。次に、外部キーを追加し、makemigrationsを再度実行してADD COLUMNを作成します。

+0

ありがとう、それは働いた:) –