Maison  >  Questions et réponses  >  le corps du texte

python - Cette erreur Django.core.exceptions.ValidationError se produit lors de l'exécution de Django

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 ?

淡淡烟草味淡淡烟草味2732 Il y a quelques jours1079

répondre à tous(2)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-05-18 11:02:06

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

    répondre
    0
  • 怪我咯

    怪我咯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 ?

    répondre
    0
  • Annulerrépondre