我在我的项目中有一个简单的搜索,但我的项目是西班牙语,我们有很多带有重音符号的单词,而且我的搜索没有带口音的这些单词....是否有任何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))
谢谢:)
答案 0 :(得分:2)
这与Django无关,但取决于数据库表的排序规则。排序规则决定了如何对字符进行排序和比较,您需要选择将重音字符和非重音字符相等的字符串。如果您正在使用MySQL,那么良好的整理将是utf8_general_ci
。