Django Search不带带重音的单词

时间:2009-09-21 05:03:26

标签: django django-models django-views

我在我的项目中有一个简单的搜索,但我的项目是西班牙语,我们有很多带有重音符号的单词,而且我的搜索没有带口音的这些单词....是否有任何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 个答案:

答案 0 :(得分:2)

这与Django无关,但取决于数据库表的排序规则。排序规则决定了如何对字符进行排序和比较,您需要选择将重音字符和非重音字符相等的字符串。如果您正在使用MySQL,那么良好的整理将是utf8_general_ci