在为Django模型创建自动主键字段时是否需要指定default = django.utils.timezone.now

时间:2019-11-18 16:31:01

标签: django django-models

我创建了模型

Class Team(models.Model):
    team = models.IntegerField(primary_key = True)
    name = models.CharField(max_length = 30)

之后,我从该模型中保存了一些对象,并决定将手动创建的主键字段更改为自动主键字段。我将先前创建的模型更改为

Class Team(models.Model):
    team = models.IntegerField(null=True)
    name = models.CharField(max_length = 30)

在我运行python manage.py makemigrations之后,Django提示我需要指定 default = django.utils.timezone.now 。这是我的问题,为什么要用 django指定此字段。 utils.timezone.now 为什么我可以创建主键字段而不指定它?如果我从迁移文件中删除default = django.utils.timezone.now并将迁移该怎么办?

0 个答案:

没有答案