我在 django 查询(Django 1.9.2)中遇到了特殊字符的问题。
我创建了一个在其中存储单词的模型,并且我使用西类牙语词典中的单词向该模型提供数据,使用的代码如下:
MyModel.objects.get_or_create(word=myword)
现在我意识到还没有添加包含特殊字符的单词,因此,例如,数据库中的 MyModel 只有一行 año
和 ano
!当我查询数据库时,我为这两个查询检索相同的对象:
MyModel.objects.get(word='año')
MyModel.objects.get(word='ano')
...不,这些词不一样;D
当然,我想为每个对象创建一个对象。
最佳答案
我以前也遇到过类似的问题,并且能够通过设置环境级别变量来解决该问题。
在生产级别 Django 的上下文中,我将其添加到我的 wsgi.py
文件的顶部:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
我相信我从 this answer 发现了这个技巧.
关于mysql - Django 查询不考虑特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429503/