【问题标题】:Django Search doesn't bring words with accentsDjango Search 不带重音的单词
【发布时间】:2010-11-29 23:49:00
【问题描述】:

我在我的项目中有一个简单的搜索,但我的项目是西班牙语,我们有很多带重音的单词,而我的搜索并没有带来这些带重音的单词.... 有没有 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))

谢谢:)

【问题讨论】:

    标签: django django-models django-views


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我的排序规则是 utf8_general_ci
    猜你喜欢
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多