非空唯一字段的默认值应该是什么
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
约束。
我正在向现有模型添加字段:
...
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
约束。