1

私は自分のプロジェクトで簡単な検索をしていますが、私のプロジェクトはスペイン語であり、アクセントのある単語がたくさんあり、私の検索ではこれらの単語にアクセントがありません.... 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))

ありがとう :)

4

1 に答える 1

3

これは Django とは関係ありませんが、データベース テーブルの照合に依存します。照合は、文字を並べ替えて比較する方法を決定するものであり、アクセントのある文字とアクセントのない文字を等しいものとして比較するものを選択する必要があります。MySQL を使用している場合、適切な照合はutf8_general_ci.

于 2009-09-21T06:14:48.743 に答える