有没有办法在Django 1.3查询中添加“Collat​​ion”?

时间:2017-08-11 14:43:49

标签: django collation

我需要进行如下的获取查询:

obj = Current.objects.get(Code='M01.C0001')

但是由于数据库而给出“多个对象返回”错误的查询具有另一个具有类似unicode字符串'M01的记录。Ç 0001'

[<obj: M01.Ç0001>, <obj: M01.C0001>]

我尝试使用字段查找功能获取数据,但无论如何它都不起作用。

我用Google搜索,但我没有找到暂时为此查询设置排序规则的方法。

是否可以在Django 1.3中执行get查询期间临时设置排序规则?

SOLUTION:
我使用原始django查询并将COLLATE添加到sql string解决了我的问题。

obj = Current.objects.raw("SELECT * FROM Current WHERE Code = 'M01.C0001' COLLATE utf8_bin;")

1 个答案:

答案 0 :(得分:0)

排序规则是数据库属性,因此您无法执行此操作。 将排序规则更改为数据库。