Python3 + Django。西里尔文本unicode错误

时间:2017-05-02 07:16:31

标签: python ajax django python-3.x unicode

请帮助解决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和生产中都是

0 个答案:

没有答案