質問: models.CharField( primary_key=True, default=uuid.uuid4().hex, editable=False, max_length=32, ) # 略 ``` として、 `python manage.py makemigrations` をすると、`- Alter field id on hoge` と表示され、adminでも反映されているのを確認できるが、 もう一度`python manage.py makemigrations`とすると、何も変更を加えていないのに `- Alter field id on hoge`と再度表示される。 また、`python manage.py makemigrations`をするたびに `- Alter field id on hoge`が表示される。
回答: UUIDFieldにしたら直りました。 ``` id = models.UUIDField(primary_key=True, unique=True, default=uuid.uuid4, editable=False) ``` `uuid.uuid4().hex`とするのが悪かったようです。 毎回関数が実行されるから。