2009-09-21 3 views
1

프로젝트에서 간단한 검색이 있지만 내 프로젝트는 스페인어로되어 있으며 악센트가있는 단어가 많으며 검색에서 악센트가있는 단어가 없습니다. .. 거기에 어떤 장고/파이썬 함수가 있나요?장고 검색은 악센트가있는 단어를 가져 오지 않습니다.

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

이 장고와는 아무 상관 없지만, 데이터베이스 테이블의 데이터 정렬에 따라 달라집니다. 데이터 정렬은 문자를 정렬하고 비교하는 방법을 결정하며 악센트 부호가없는 문자와 동일한 문자를 비교하는 문자를 선택해야합니다. MySQL을 사용한다면, 좋은 데이터 정렬은 utf8_general_ci이 될 것입니다.

+0

감사합니다. 내 데이터 정렬은 utf8_general_ci입니다. – Asinox