Heim  >  Fragen und Antworten  >  Hauptteil

python – Dieser django.core.Exceptions.ValidationError tritt auf, wenn Django ausgeführt wird

Hallo zusammen, Garnelen!

Als ich Djangos model.py bearbeitete, habe ich versehentlich den falschen Feldtyp kopiert:

 rdc_mysql = models.DateField(verbose_name='数据库版本',max_length=50,blank=True,null=True,default='Mysql5.6')

Später, als ich mich auf der Webseite anmeldete, stellte ich fest, dass es so war

Da das Format falsch war, kehrte ich zu model.py zurück und änderte das Datumsfeld manuell in charfield, wie folgt:

 rdc_mysql = models.CharField(verbose_name='数据库版本',max_length=50,default='Mysql5.6')

Speichern und beenden, aber beim Ausführen von python manage.py migrate wird ein Fehler gemeldet:

django.core.exceptions.ValidationError: [u"'Mysql5.6' value has an invalid date format. It must be in YYYY-MM-DD format."]

Was muss ich noch tun?

淡淡烟草味淡淡烟草味2732 Tage vor1080

Antworte allen(2)Ich werde antworten

  • 伊谢尔伦

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

    错误提示说,default里的字段必须是"YYYY-MM-DD"格式。

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-18 11:02:06

    我到数据库里面看了一下,虽然我的model.py改变了,但是数据库里面的东西还是没变,也就是说 python manager.py makemigrations没有更改mysql里面的表架构,是不是现在只能通过mysql里面更改,而不能通过django的语句来更改了?

    Antwort
    0
  • StornierenAntwort