gpt4 book ai didi

python - Django - (1366, "不正确的字符串值 :. .. 错误

转载 作者:可可西里 更新时间:2023-11-01 08:24:27 26 4
gpt4 key购买 nike

当我尝试通过 django admin 添加新记录时出现以下错误:

OperationalError at /admin/competition/sport/add/(1366, "Incorrect string value: '\xC4\x9F\xC3\xBC' for column 'object_repr' at row 1")Request Method: POSTRequest URL: http://127.0.0.1:8000/admin/competition/sport/add/Django Version: 1.11.4Exception Type: OperationalErrorException Value:
(1366, "Incorrect string value: '\xC4\x9F\xC3\xBC' for column 'object_repr' at row 1")

这是模型:

class Sport(models.Model):
is_team = models.BooleanField(_("Is Team"))
name = models.CharField(_("Name"), max_length=200)

mysql 后端选项在我的 settings.py 中:

'OPTIONS': {
'charset': 'utf8mb4',
'init_command': 'SET character_set_connection=utf8mb4;'
'SET collation_connection=utf8mb4_unicode_ci;'
"SET NAMES 'utf8mb4';"
"SET CHARACTER SET utf8mb4;"
},

我已更新所有表和列以使用 utf8mb4,如 here 所述

到目前为止没有任何效果。当我尝试使用 mysql shell 插入包含 unicode 字符的记录时,我没有收到任何错误,但是 django 管理员给出了上述错误。

有趣的是,当我尝试手动插入记录时,下面的代码可以完美运行:

Sport(is_team=True, name="ÜĞüiğÇÖ").save()

最佳答案

你得修改django_admin_log字符集

ALTER TABLE django_admin_log CHANGE object_repr object_repr VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

关于python - Django - (1366, "不正确的字符串值 :. .. 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45665455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com