我在我的项目中有一个简单的搜索,但我的项目是西班牙语,我们有很多带重音的单词,而我的搜索没有带这些带重音的单词……有没有什么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))
谢谢:)
发布于 2009-09-20 22:14:49
这与Django无关,但取决于数据库表的排序规则。排序规则决定了如何对字符进行排序和比较,您需要选择一个将重音字符和非重音字符进行相等比较的排序规则。如果您使用的是MySQL,那么utf8_general_ci
是一个很好的排序规则。
https://stackoverflow.com/questions/1452967
复制