python - 運(yùn)行django的時(shí)候出現(xiàn)這個(gè)django.core.exceptions.ValidationError
問題描述
各位大蝦好!
小弟在編輯django的model.py的時(shí)候,不小心把一個(gè)字段類型給復(fù)制錯(cuò)了:
rdc_mysql = models.DateField(verbose_name=’數(shù)據(jù)庫版本’,max_length=50,blank=True,null=True,default=’Mysql5.6’)
后來在登錄網(wǎng)頁的時(shí)候發(fā)現(xiàn)成了這樣,既然格式不對(duì),就返回model.py把Datefield 手動(dòng)更改成charfield了,如下:
rdc_mysql = models.CharField(verbose_name=’數(shù)據(jù)庫版本’,max_length=50,default=’Mysql5.6’)
保存退出,但是在執(zhí)行python manage.py migrate的時(shí)候,就報(bào)錯(cuò):
django.core.exceptions.ValidationError: [u'’Mysql5.6’ value has an invalid date format. It must be in YYYY-MM-DD format.']
請(qǐng)問我還需要做什么?
問題解答
回答1:錯(cuò)誤提示說,default里的字段必須是'YYYY-MM-DD'格式。
回答2:我到數(shù)據(jù)庫里面看了一下,雖然我的model.py改變了,但是數(shù)據(jù)庫里面的東西還是沒變,也就是說 python manager.py makemigrations沒有更改mysql里面的表架構(gòu),是不是現(xiàn)在只能通過mysql里面更改,而不能通過django的語句來更改了?
相關(guān)文章:
1. mysql - 請(qǐng)問數(shù)據(jù)庫字段為年月日,傳進(jìn)的參數(shù)為月,怎么查詢那個(gè)月所對(duì)應(yīng)的數(shù)據(jù)2. node.js - win 下 npm install 遇到了如下錯(cuò)誤 會(huì)導(dǎo)致 無法 run dev么?3. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?4. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時(shí)間會(huì)消失是什么情況?5. [python2]local variable referenced before assignment問題6. Python2中code.co_kwonlyargcount的等效寫法7. html - 移動(dòng)端radio無法選中8. php - 微信開發(fā)驗(yàn)證服務(wù)器有效性9. javascript - vue+iview upload傳參失敗 跨域問題后臺(tái)已經(jīng)解決 仍然報(bào)403,這是怎么回事啊?10. mysql - 如何在有自增id的情況下,讓其他某些字段能不重復(fù)插入
