Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-在字段值中使用unicode获取对象_Python_Django_Unicode - Fatal编程技术网

Python Django-在字段值中使用unicode获取对象

Python Django-在字段值中使用unicode获取对象,python,django,unicode,Python,Django,Unicode,在我的Word模型中(使用名为“name”的单个字段),我使用包含unicode字符的名称创建了第一行: In [1:] Word.objects.create(name=u'à') Out[1:] <Word: à> [1:]Word.objects.create中的(name=u'a') Out[1:] 当我使用name='a'进行筛选时,我不希望得到任何结果。事实并非如此: In [2:] Word.objects.filter(name=u'a') Out[2:] <

在我的Word模型中(使用名为“name”的单个字段),我使用包含unicode字符的名称创建了第一行:

In [1:] Word.objects.create(name=u'à')
Out[1:] <Word: à>
[1:]Word.objects.create中的
(name=u'a')
Out[1:]
当我使用name='a'进行筛选时,我不希望得到任何结果。事实并非如此:

In [2:] Word.objects.filter(name=u'a')
Out[2:] <Word: à>
[2:]Word.objects.filter(name=u'a')中的

Out[2:]
相反也是一个问题:当我创建单词“e”并使用name=u'é进行过滤时,我得到的是“e”字

有人有解释吗


编辑:我正在使用SQL Server。注意:重音字符很好地存储在数据库中。

您使用的是什么数据库?如果您使用的是MySQL,请阅读。您需要适当地设置数据库的排序规则-这定义了数据库如何排序和比较文本。这是一个很大的话题,对于SQLServer来说,这似乎是一个合理的起点:你是对的,彼得。为列名设置良好的排序规则(区分重音)可以解决此问题。感谢大家。您使用的是什么数据库?如果您使用的是MySQL,请阅读。您需要适当地设置数据库的排序规则-这定义了数据库如何排序和比较文本。这是一个很大的话题,对于SQLServer来说,这似乎是一个合理的起点:你是对的,彼得。为列名设置良好的排序规则(区分重音)可以解决此问题。谢谢大家。