1

私は自分がやりたいことを行う方法を理解できず (オブジェクトの作成時に日時を設定する必要はありません)、このエラーを回避できませんでした。

ジャンゴ 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'),
    ),
4

1 に答える 1