python - django.core.exceptions.ValidationError ini berlaku semasa menjalankan django
淡淡烟草味
淡淡烟草味 2017-05-18 11:00:06
0
2
1097

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?

淡淡烟草味
淡淡烟草味

membalas semua(2)
伊谢尔伦

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

刘奇

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?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan