请帮助解决python2-> 3切换器的典型问题,但仍不清楚如何解决。使用python 3.4 + django 1.8.Ajax函数发送文本作为搜索django的关键,但是当它是cyrrylic文本时,整个事情都不起作用。没有显示错误。据我所知,由python3处理unicode'功能'。当相关事件对象的西里尔输出只是空的时候(当然必须有结果),打印功能会将正确的文本输出到控制台。什么时候拉丁语工作正常
@api_view(['POST', ])
def live_search(request):
if request.method == 'POST':
key = request.data['key']
result = Event.objects.filter(title__istartswith=key)
events = serializers.serialize('json', result)
print (key)
print (result)
data = {
'events': events,
}
return Response(data)
如何解决?
key = request.data['key'].decode("ascii").encode('utf-8')
导致500错误
编辑:也试过2.7 - 同样的错误。搜索键为西里尔字母时为空输出。在localhost和生产中都是