Django管理员搜索拉丁字母像立陶宛字母

时间:2013-02-01 19:05:52

标签: mysql django unicode

立陶宛语中有一些非拉丁字母,所有这些都可以写成拉丁语:

- a,č - c,ę/ė - e,į - i,š - s,ų/ū - u,ž - z。

例如,数据库中有记录ąžuolasazuolas。如果我在django admin ąžuolas中键入查询,那么它会找到两个记录。如果是azuolas - 只有第二个。

我需要在django(或MySQL)中进行哪些更改才能使其双向工作?

1 个答案:

答案 0 :(得分:1)

首先,我刚刚学会了那些看起来像拉丁语的字符有一个通用名称:Diacritic characters

似乎Django allows this type of query using full text search(在this comment on a related question

中记录为成功

Woooa,请查看this little switch here !!

elif field_name.startswith('@'):
    return "%s__search" % field_name[1:]

通过搜索@azuolas,您最终会找到ąžuolas吗?请试一试并报告您的发现。

此外,这是相关的MySQL article on BOOLEAN MODE