創(chuàng)建django默認(rèn)admin后臺(tái)的超級(jí)賬戶時(shí)報(bào)錯(cuò),enmm~~最后發(fā)現(xiàn)是一個(gè)比較蠢的錯(cuò)誤:
我的報(bào)錯(cuò)信息是:
django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")
猜到應(yīng)該是模型類中'gender'字段長(zhǎng)度問題噪珊,然后發(fā)現(xiàn)定義用戶模型類時(shí):
image.png
這個(gè)默認(rèn)長(zhǎng)度都已經(jīng)超出限定長(zhǎng)度了手趣,笑哭拜轨。印颤。因此事甜,只需將字符串最大長(zhǎng)度修改合適馒疹,再重新遷移模型類即可
- 更改max_length=6
- python manage.py makemigrations users
- python manage.py migrate users
然后再創(chuàng)建超級(jí)管理員賬戶就成功了佳簸。
image.png