Exemple #1
0
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')