2009-09-21 43 views
1

我在我的項目中有一個簡單的搜索,但我的項目是西班牙語,我們有很多帶重音符的單詞,並且我的搜索沒有帶這些帶重音符的單詞。 ..有沒有任何Django的/ Python的功能呢?Django搜索不帶有口音的詞

view.py

def search(request): 
    categorias = Categoria.objects.filter(parent__isnull=True) # menu 
    query = request.GET.get('q') 
    result = [] 
    if query: 
      results = Noticia.objects.filter(body__icontains=query) 
    return render_to_response('buscar/search.html',{'query':query,'results': results,'categorias':categorias},context_instance = RequestContext(request)) 

謝謝:)

回答

2

這是無關的Django的,而是取決於你的數據庫表的排序規則。排序規則是決定如何排序和比較字符的方法,您需要選擇一種將重音和非重音字符相比較的方法。如果你使用MySQL,一個好的排序規則是utf8_general_ci

+0

感謝傢伙的整理是utf8_general_ci – Asinox 2009-09-21 16:23:30