Django&MySQLで、「Field ‘id’ doesn’t have a default value」

NO IMAGE

Django(with MySQL)で、途中でモデルの定義を変更して、idにアクセスできるようにした。

id = models.AutoField(primary_key=True)

migrationして、adminから追加しようとすると、

Field 'id' doesn't have a default value

となる。ただ、テーブル情報はauto_incrementが設定されており、問題なさそう。auto_incrementを設定されていないかと思い、

ALTER TABLE mytable AUTO_INCREMENT=10;

としたが、変化なし。djangoのモデルからテーブルを削除して、再マイグレーション。再追加して、再々マイグレーションすると直った。

うーん。結局何が悪かったのかわからず。。。