我无法弄清楚如何做我想做的事(不必在创建对象时设置日期时间)并解决这个错误。
Django 1.11,Python 3.6。我目前正在从 Django 1.8 升级。
当我运行 python manage.py migrate 时出现问题
File "C:\Dev\Python36\lib\site-packages\django\db\models\fields
\__init__.py", line 1423, in to_python
params={'value': value},
django.core.exceptions.ValidationError: ["Value '' has an invalid date
format. Must be in the format YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]."]
我以前的 models.py(在 Django 1.8 中)
timeToServe = models.DateTimeField(default='', null=True, blank=True,
verbose_name=get_lang(None, 'time_to_serve'))
我当前的 models.py(在 Django 1.11 中)
timeToServe = models.DateTimeField(default=None,
null=True, blank=True,
auto_now=False, auto_now_add=False,
verbose_name=get_lang(None, 'time_to_serve'))
我以前的迁移文件(在 Django 1.8 中)
('timeToServe', models.DateTimeField(default='', blank=True, verbose_name='Serveringstid', null=True)),
我当前的迁移(0021_auto_xxxx.py)(在 Django 1.11 中)
operations = [
migrations.AlterField(
model_name='booking',
name='timeToServe',
field=models.DateTimeField(
default=None, blank=True, null=True, verbose_name='time'),
),