Django 自带的admin 中,添加了search 功能之后,输入中文关键词,则出现搜索失败的问题解决

首先问题

django admin    :1271, "Illegal mix of collations for operation 'like'"   ,(主要是中文字符集的问题)

确定开启admin 的搜索功能

Django 自带的admin 中,添加了search 功能之后,输入中文关键词,则出现搜索失败的问题解决_第1张图片

之后,打开python 的安装路径下:  python366InstallPath\Lib\site-packages\django\db\backends\mysql  

编辑这个路径下的base.py文件

找到这个文件中的

Django 自带的admin 中,添加了search 功能之后,输入中文关键词,则出现搜索失败的问题解决_第2张图片

中的这个部分,主要要将'contains'  和'icontains'  改成 'LIKE BINARY %s'

之后在admin 后台管理系统中使用中文的搜索功能就不会报错了

你可能感兴趣的:(python,django)