djnago で、 migrations folder を間違えて消してしまいherokuにデプロイした時に、
追加で追加したStatus class (Foreignkey) が 認識されていないため、
(1054, "Unknown column 'registration_post.status_id' in 'field list'")
のようなエラーが出ていました。
local で、 以下の処理をしました。
その後、migrations folder のなかに下記のようなファイルが追加されました。
python
1# Generated by Django 4.1.4 on 2023-01-06 07:532 3from django.db import migrations, models 4import django.db.models.deletion 5 6 7class Migration(migrations.Migration):8 9 dependencies = [10 ('registration', '0016_post_image_post_video'),11 ]12 13 operations = [14 migrations.CreateModel(15 name='Status',16 fields=[17 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),18 ('status', models.CharField(blank=True, max_length=20, null=True, verbose_name='状況')),19 ],20 ),21 migrations.AddField(22 model_name='post',23 name='status',24 field=models.ForeignKey(default=3, on_delete=django.db.models.deletion.PROTECT, to='registration.status', verbose_name='状況'),25 ),26 ]27
しかし、このコードを herokuにデプロイしてもデータベースに status_id は追加されません。
heroku上で、 同じ作業をしなくてはいけないと思ったのですが、上記のスクリーンショットに書いてあるような、
この状態でmigrationsフォルダの「init.py」ファイル以外を全部削除しましょう。
ができません。
どのようにすれば、heroku上のファイルを削除できるのでしょうか?

0 コメント