djangoで 今まで使用していた投稿用のpost model に新たにstatus を外部キーとして追加しました。
status に手動で4つの項目を設定しました。
heroku 上で、
python manage.py makemigrations
python manage.py migrate --run-syncdb
をしたのですが、トップ url を表示するときに下記のスクリーンショットのように
OperationalError at /admin/registration/post/
(1054, "Unknown column 'registration_post.status_id' in 'field list'")
とのエラーが出ます。
既に heroku と連携した jewsDB の mysqlには、複数の投稿が status という項目の値を持たない状態で、存在しているためにエラーが起こったのだと思い、heroku に 過去のバージョンのgit branchのコードをデプロイし、投稿を全て admin から削除した後に、最新のコードでデプロイしたのですが、同じエラーが出ました。
どうすればこちらのエラーを解消できるのか
アドバイスをいただけないでしょうか?
python
1class Status(models.Model): 2 status = models.CharField(verbose_name='状況', max_length=20, blank=True, null=True) 3 def __str__(self): 4 return self.status 5 6 7# from django.contrib.auth.models import User 8# Create your models here. 9class Post(models.Model): 10 title=models.CharField(max_length=255) 11 due= models.DateTimeField( 12 auto_now=False, 13 editable=True, 14 blank=False, 15 null=False) 16 fromwho = models.CharField(max_length=20) 17 18 towho = models.ForeignKey( 19 Towho, 20 on_delete=models.CASCADE) 21 22 body=models.TextField() 23 posted_date=models.DateTimeField(auto_now_add=True) 24 image = CloudinaryField('image', null=True, blank=True) 25 video = CloudinaryField('video', null=True, blank=True) 26 27 status = models.ForeignKey( 28 Status, 29 verbose_name='状況', on_delete=models.PROTECT, 30 default=3)#pkが3のassigned を初期値としてセット 31
あなたの回答
tips
プレビュー