非空唯一字段的默认值应该是什么

What should be the default value for a not Null Unique field

我正在向现有模型添加字段:

...
booking_id = models.CharField(null=False, unique=True, max_length=5)
...

现在当我运行./manage makemigrations时,要求一个默认值。该值在 pre_save 信号中创建。在这种情况下我应该给什么作为默认值?

显然,如果我给出一个默认值,当我 运行 ./manage migrate 这会引发 django.db.utils.IntegrityError

添加字段 null=True,并创建一个迁移。然后添加数据迁移以填充该字段。最后,设置 null=False 并创建最终迁移以添加 NOT NULL 约束。