Rumah  >  Soal Jawab  >  teks badan

python - django.core.exceptions.ValidationError ini berlaku semasa menjalankan django

Hello semua, udang!

Semasa saya mengedit model.py Django, saya secara tidak sengaja menyalin jenis medan yang salah:

 rdc_mysql = models.DateField(verbose_name='数据库版本',max_length=50,blank=True,null=True,default='Mysql5.6')

Kemudian, apabila saya log masuk ke halaman web, saya dapati ia adalah seperti ini

Oleh kerana formatnya salah, saya kembali ke model.py dan menukar Datefield secara manual kepada charfield, seperti berikut:

 rdc_mysql = models.CharField(verbose_name='数据库版本',max_length=50,default='Mysql5.6')

Simpan dan keluar, tetapi apabila melaksanakan python manage.py migrate, ralat dilaporkan:

django.core.exceptions.ValidationError: [u"'Mysql5.6' value has an invalid date format. It must be in YYYY-MM-DD format."]

Apa lagi yang perlu saya lakukan?

淡淡烟草味淡淡烟草味2681 hari yang lalu1044

membalas semua(2)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-05-18 11:02:06

    Mesej ralat mengatakan bahawa medan secara lalai mestilah dalam format "YYYY-MM-DD".

    balas
    0
  • 怪我咯

    怪我咯2017-05-18 11:02:06

    Saya telah melihat dalam pangkalan data Walaupun model.py saya telah berubah, perkara dalam pangkalan data tidak berubah Dengan kata lain, python manager.py makemigration tidak mengubah struktur jadual dalam mysql Bolehkah ia diubah melalui mysql, tetapi tidak melalui pernyataan django?

    balas
    0
  • Batalbalas