2017-05-15 15 views
0

を入力することにより、失敗する私の章モデルのコードです:python3 manage.py makemigrationsを実行しているとき、私は既存の行を移入するために、新しいフィールドseries_idのために「NULL」の値を1をオフに提供Djangoの移行は、ここで矛盾

class Chapter(models.Model): 
    name = models.CharField(max_length=180) 
    is_canon = models.BooleanField(default=True) 

    series_id = models.ForeignKey('Series', on_delete=models.CASCADE, 
            blank=True, null=True) 
    def __str__(self): 
     return self.name 

、私が後退し、定義に blank=True, null=Trueを追加したとき、それは上に提供されたコードにあります。だから、私は python3 manage.py migrateを実行したいと思いますが、実際にNULL値/整数値を期待している箇所には、「NULL」文字列がたくさんあるので、移行は失敗します。

これらの 'NULL'値を取り除き、私が移行できるようにリセットする方法を教えてください。

ありがとうございます。

+1

マイグレーションファイルを削除するか、作成したマイグレーションファイルを編集します。その後、適切な方法でそれをやり直してください – Pythonista

答えて

1

Pythonistaコメントに追加します。以前の移行にロールバックすることができます。移行ファイルを削除してもう一度作成してください。それは私の意見では最もクリーンな方法です。

+0

ありがとう、パブロ!うん...私はそれを逃したとは思わない。 <_ <悪いです。ありがとう! :DそしてあなたもPythonistaのおかげで! :D – Druid

+0

うれしい私は助けることができました! –