Поиск Джанго не приносит слов с акцентами - PullRequest
1 голос
/ 21 сентября 2009

У меня есть простой поиск в моем проекте, но мой проект на испанском языке, у нас много слов с акцентами, и мой поиск не приносит эти слова с акцентами .... есть ли какая-нибудь функция django / python за это?

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))

Спасибо:)

1 Ответ

2 голосов
/ 21 сентября 2009

Это не имеет ничего общего с Django, но зависит от параметров сортировки таблиц вашей базы данных. Сортировка - это то, что определяет, как сортировать и сравнивать символы, и вам нужно выбрать тот, который сравнивает акцентированные и не акцентированные символы как равные. Если вы используете MySQL, хорошее сопоставление будет utf8_general_ci.

...