python - Cette erreur Django.core.exceptions.ValidationError se produit lors de l'exécution de Django
淡淡烟草味
淡淡烟草味 2017-05-18 11:00:06
0
2
1107

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 ?

淡淡烟草味
淡淡烟草味

répondre à tous(2)
伊谢尔伦

Le message d'erreur indique que les champs par défaut doivent être au format "AAAA-MM-JJ".

刘奇

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 ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal