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?
错误提示说,default里的字段必须是"YYYY-MM-DD"格式。
我到数据库里面看了一下,虽然我的model.py改变了,但是数据库里面的东西还是没变,也就是说 python manager.py makemigrations没有更改mysql里面的表架构,是不是现在只能通过mysql里面更改,而不能通过django的语句来更改了?