ajax + djangorestframework的实现不起作用500

时间:2017-04-06 14:24:58

标签: python ajax django django-rest-framework

我正在使用djangorestframework来实现ajax post请求。

但遗憾的是它不起作用。 Djangorest文档说我可以使用默认序列化并以这种方式返回数据,但它不起作用。我的代码是否正确?或者与djangorestframework一起使用ajax的唯一方法是创建自己的序列化器?

@api_view(['POST', ])
def live_search(request):
    if request.method == 'POST':
        key = request.data['key']
        result = Event.objects.filter(title__contains=key)
        result_s = serializers.serialize('json', result)
        request.data['result'] = result_s
    else:
        error = "error"
        return error
    return Response(request.data)

就它的要求而言,我只知道它是500个服务器端错误。 Queryset是正确的

1 个答案:

答案 0 :(得分:2)

@api_view(['POST', ])
def live_search(request):
if request.method == 'POST':
    data = request.data
    key = data.get('key')
    result = Event.objects.filter(title__contains=key)
    result_s = serializers.serialize(result, many=True).data               
    return Response({'result': result_s})

您必须在标题

上声明序列化程序