Django:icontains案例对unicode很敏感

时间:2017-04-25 11:15:00

标签: python django unicode django-models search-engine

我正在搜索我的博客。我使用亚美尼亚语,当我在搜索时,它总是对这些字母有意义。这是我的代码的一部分。提前谢谢。

search_query = get.get('search')
query_list = search_query.split()
posts = post.objects.filter(
                reduce(operator.and_,
                       (Q(title__icontains=q) for q in query_list))|
                reduce(operator.and_,
                       (Q(content__icontains=q) for q in query_list)),
            )

1 个答案:

答案 0 :(得分:4)

这一般只是SQLite的问题,问题在文档链接上有详细描述,还有一个链接可以回到原来的SQLite网站描述

来自django icontains文档

  

SQLite用户

     

使用SQLite后端和非ASCII字符串时,请记住   有关string comparisons的数据库说明。

SQLite documentation regarding following problem