Q&A
django で modelの フィールドのdefaultを0にして、migrateしたところ
The database backend does not accept 0 as a value for AutoField.
というエラーが出ました。
models.py を編集して、default=100にしました。
また migrations/file を削除して、再度localで makemigrations と migrateをしました。
python
1migrations.AddField( 2 model_name="post", 3 name="requestedprice", 4 field=models.IntegerField(default=100), 5 ),
その結果、 migrations fileの中身も default=100となりました。
heroku へ push して、 heroku run python manage.py makemigrations
heroku run python manage.py migrate をしたのですが、
heroku上でのみ、まだ The database backend does not accept 0 as a value for AutoField.
がでます。
local ではこのエラーは出ません。
heroku上でmigration fileを削除するには、どうすればいいのでしょうか?
heroku にpush する前にlocalのmigrations ファイルを削除して、push してから
herokuでmakemigrations , migrateもしたのですが、同じ結果でした。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。