我正在使用sqlite和django。我试图使用非重音搜索查询搜索存储在sqlite数据库中的重音字符串。
例如:当数据库包含“RíoGrande”时搜索“Rio Grande”。
我发现此帖子SQLite accent-insensitive search提到首先创建collation
,然后使用COLLATE NOACCENTS
这正是我所需要的。但是我不知道如何使用django模型来做到这一点。有什么建议吗?
正如这篇关于django文档的Postgres特定帖子中的建议:PostgreSQL specific lookups我尝试了以下内容:
myObject.objects.filter(locationTuple__unaccent__contains='Rio Grande')
但出现以下错误:
FieldError: Unsupported lookup 'unaccent' for CharField or join on the field not permitted.
这是可以理解的,因为此查找可能不适用于sqlite。
答案 0 :(得分:0)