Djangoでマイグレーションした時、『Auto-created primary key used when not defining a primary key type』と警告される場合の対策
マイグレーションした時、下記のようなエラーが出る。
これは主キーを定義せず、自動的に作っているからである。
対策は下記をsettings.py
に追加するだけ。
DEFAULT_AUTO_FIELD='django.db.models.AutoField'
結論
主キーをUUIDにしている場合、発生しない警告文である。
Django-allauth等のDjango用のライブラリを使っている場合も、ライブラリの中にモデルが埋まっており、対策をしない限り、このような警告文が出る。