Maison > Questions et réponses > le corps du texte
Bonjour à tous les crevettes !
Lorsque j'éditais le model.py de Django, j'ai accidentellement copié le mauvais type de champ :
rdc_mysql = models.DateField(verbose_name='数据库版本',max_length=50,blank=True,null=True,default='Mysql5.6')
Plus tard, lorsque je me suis connecté à la page Web, j'ai découvert que c'était comme ça
Comme le format était erroné, je suis revenu à model.py et j'ai manuellement changé le champ de date en charfield, comme suit :
rdc_mysql = models.CharField(verbose_name='数据库版本',max_length=50,default='Mysql5.6')
Enregistrez et quittez, mais lors de l'exécution de python manage.py migrate, une erreur est signalée :
django.core.exceptions.ValidationError: [u"'Mysql5.6' value has an invalid date format. It must be in YYYY-MM-DD format."]
Que dois-je faire d'autre ?
伊谢尔伦2017-05-18 11:02:06
Le message d'erreur indique que les champs par défaut doivent être au format "AAAA-MM-JJ".
怪我咯2017-05-18 11:02:06
J'ai jeté un œil dans la base de données. Bien que mon model.py ait changé, les éléments de la base de données n'ont pas changé. En d'autres termes, python manager.py makemigrations n'a pas modifié la structure des tables dans MySQL. mysql ? Peut-il être modifié à l'intérieur, mais ne peut pas être modifié via les instructions Django ?