私は自分がやりたいことを行う方法を理解できず (オブジェクトの作成時に日時を設定する必要はありません)、このエラーを回避できませんでした。
ジャンゴ 1.11、パイソン 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'),
),