我正在使用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是正确的
答案 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})
您必须在标题
上声明序列化程序