在'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