解決django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")

問題

利用pycharm在Django項(xiàng)目創(chuàng)建超級管理員時(shí)候,出現(xiàn)錯(cuò)誤

Username:  admin
Email address:  admin@test.com
Warning: Password input may be echoed.
Password:  zhang123
Warning: Password input may be echoed.
Password (again):  zhang123
Traceback (most recent call last):
  File "/Applications/PyCharm.app/Contents/helpers/pycharm/django_manage.py", line 43, in <module>
    run_module(manage_file, None, '__main__', True)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 176, in run_module
    fname, loader, pkg_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 82, in _run_module_code
    mod_name, mod_fname, mod_loader, pkg_name)
' ' ' '
' ' ' ' 
    self.errorhandler(self, exc, value)
  File "/Users/Southernsky/virtualenv/workspace2.7/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")

分析

從最后一句可以發(fā)現(xiàn),錯(cuò)誤是由于‘gender’長度過長

解決方法

mac上pycharm全局搜索快捷鍵command + shift +R 搜索gender
可見
gender = models.CharField(max_length=5,choices=(('male',u'男'),('famale',u'女')),default='female')
female的長度為6,而max_length=5,跟著視頻無腦碼代碼沒有思考,這里將5改為10即可。
然后

makemigrations [appname]
migrate [appname]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄 [TOC] 判斷字段值是否包含某個(gè)數(shù)字,如果是字符,建議用icontains 管理員身份運(yùn)行cmd配置虛擬環(huán)...
    又大又甜的桂圓閱讀 474評論 0 0
  • Django安裝: 查看Django版本: 使用Django創(chuàng)建項(xiàng)目(project): 創(chuàng)建應(yīng)用(app): 修...
    EldonZhao閱讀 1,728評論 0 2
  • # Django學(xué)習(xí)筆記 ![Django首頁截圖](images/django.jpg) ## 1. 安裝 *~...
    jun4rui閱讀 1,283評論 0 0
  • 在不是很炎熱的黃昏余暉中,看著滿天紅云。這一刻的陽臺很靜,臥室中舒緩的音樂輕輕的放著,聽不清楚唱了些什么,只是好像...
    一言半語閱讀 232評論 0 0
  • 學(xué)法律有用么?法律學(xué)了沒有用處就顯得沒有價(jià)值,沒有價(jià)值的東西誰會學(xué)?可是有一些人就學(xué)習(xí)了法律,他們多了一些法律知識...
    不畏不懼閱讀 795評論 2 6

友情鏈接更多精彩內(nèi)容