Rumah > Soal Jawab > teks badan
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?
伊谢尔伦2017-05-18 11:02:06
Mesej ralat mengatakan bahawa medan secara lalai mestilah dalam format "YYYY-MM-DD".
怪我咯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?