2017-04-25 55 views
0

我正在簡單搜索我的博客。我使用亞美尼亞語,當我搜索時,這些字母總是有意義的。這是我的代碼的一部分。先謝謝你。Django:icontains案件對於unicode很敏感

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)), 
      ) 
+0

什麼是你的數據庫,並使用真實的東西整理? –

+0

我使用sqlite3,我沒有設置它。我認爲我必須這樣做,但我必須設置什麼設置? –

+0

恐怕你用sqlite3可以做的事情不多(至少沒有什麼值得痛苦的)。 –

回答

1

這是generaly只是SQLite的問題,問題是在文檔鏈接的細節描述,也有一個環節又回到了原來的SQLite的網站描述

從Django中icontains文檔

SQLite用戶

使用SQLite後端和非ASCII字符串時,請記住 關於的數據庫注意事項。

SQLite documentation regarding following problem

+0

非常感謝! –