def response(data): """ 把Model、QuerySet、String转换为json,并返回HttpResponse """ if data: if isinstance(data, Model): return HttpResponse(ToJson.model_to_json(data), content_type="application/json") elif isinstance(data, QuerySet): return HttpResponse(serializers.serialize('json', data), content_type="application/json") # elif isinstance(data, dict): # return HttpResponse(serializers.serialize('json', data), content_type="application/json") # elif isinstance(data, list): # return HttpResponse(serializers.serialize('json', data), content_type="application/json") else: # raise Exception('data is not Model or QuerySet') return HttpResponse(data, content_type="application/json") else: raise Exception('data is empty')