Django&MySQLで、「Field ‘id’ doesn’t have a default value」
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のモデルからテーブルを削除して、再マイグレーション。再追加して、再々マイグレーションすると直った。
うーん。結局何が悪かったのかわからず。。。
-
前の記事
Djangoのadmin機能からインサート後、UnicodeEncodeError: ‘ascii’ codec can’t encode character 2015.01.18
-
次の記事
Djangoでアプリケーションをまたいだ外部キー 2015.01.18