./manage.py migrate
を実行すると、エラーが発生しますdjango.db.utils.IntegrityError: NOT NULL constraint failed: app.area_id
。 models.py
は、私がarea = models.ForeignKey('Area')
を書いたとき、私はあなたがデフォルトなしトランザクションに非NULL可能フィールド「エリア」を追加しようとしている エラーを得たdjango.db.utils.IntegrityError:NOT NULL制約に失敗しました:app.area_id
class Area(models.Model):
name = models.CharField(max_length=20, verbose_name='area', null=True)
class User(models.Model):
name = models.CharField(max_length=200,null=True)
age = models.CharField(max_length=200,null=True)
area = models.ForeignKey('Area', default="")
class Prefecture(models.Model):
name = models.CharField(max_length=20, verbose_name='city')
area = models.ForeignKey('Area')
class City(models.Model):
name = models.CharField(max_length=20, verbose_name='region')
prefecture = models.ForeignKey('Prefecture')
class Price(models.Model):
name = models.CharField(max_length=20, verbose_name='price')
PRICE_RANGE = (
('a', 'under500'),
('b', '500-1000'),
('c', 'upper1000'),
)
price_range = models.CharField(max_length=1, choices=PRICE_RANGE)
city = models.ForeignKey('City')
です。これを行うことはできません(データベースには既存の行を移入するための何かが必要です)。修正を選択してください:1)今すぐ一度だけのデフォルトを提供してください(この列にはnull値を持つ既存のすべての行に設定されます)2)終了し、デフォルト値をmodels.py
に追加させてください。 どうしたのですか?これをどうすれば解決できますか?
今models.pyは私も同じerror.Iすでに試したcache.clearを得た
class Area(models.Model):
name = models.CharField(max_length=20, verbose_name='area', null=True)
class User(models.Model):
name = models.CharField(max_length=200,null=True)
age = models.CharField(max_length=200,null=True)
area = models.ForeignKey('Area', default="")
class Prefecture(models.Model):
name = models.CharField(max_length=20, verbose_name='city')
area = models.ForeignKey('Area', null=True, blank=True)
class City(models.Model):
name = models.CharField(max_length=20, verbose_name='region')
prefecture = models.ForeignKey('Prefecture', null=True, blank=True)
class Price(models.Model):
name = models.CharField(max_length=20, verbose_name='price')
PRICE_RANGE = (
('a', 'under500'),
('b', '500-1000'),
('c', 'upper1000'),
)
price_range = models.CharField(max_length=1, choices=PRICE_RANGE)
city = models.ForeignKey('City', null=True, blank=True)
です()。
THXあるお勧めします、ウルcomments.Iはウルのコードを試してみましたが、私は同じerror.I更新しました私の質問、あなたが何かを知っていれば私を助けてください。県モデルの – user8504021
にはまだ 'area = models.ForeignKey( 'Area')'があります。これを 'area = models.ForeignKey( 'Area'、null = True、空白= True)に変更する必要があります' @ user8504021 –
I私はまだいくつかのエラーが見つかった場合は、私は教えてください。 – user8504021