django.core.exceptions.ValidationError: ['"" 值具有无效的日期格式。它必须采用 YYYY-MM-DD 格式。问题



在'models.py'中我有这些字段。

first_name = models.CharField(max_length=30, null=True)
last_name = models.CharField(max_length=30, null=True)
date_of_brith = models.DateField(default='YYYY-MM-DD', null=True)
email = models.EmailField(max_length=50, null=True)

当我尝试迁移时。我得到这个错误。我试图删除也字段,我仍然有相同的错误

django.core.exceptions。ValidationError:[' " "]值的日期格式无效。格式必须为YYYY-MM-DD。']

而不是:

date_of_brith = models.DateField(default='YYYY-MM-DD', null=True)

试试这个:

import datetime
date_of_brith = models.DateField(default=datetime.date.today)

注意:它将显示今天的日期作为默认值

使用以下命令手动执行迁移:

python manage.py makemigrations appname
python manage.py sqlmigrate appname 0001 #Value like this will generate automatically after makemigrations
python manage.py migrate

最新更新