La mejor forma de mandar la respuesta en json es utilizando <strong>json.dumps</strong> Si existe otra pueden mandar una referencia. grac...

Rodolfo Ugalde Ochoa

Rodolfo Ugalde Ochoa

Pregunta
student
hace 7 años

La mejor forma de mandar la respuesta en json es utilizando json.dumps Si existe otra pueden mandar una referencia. gracias

3 respuestas
para escribir tu comentario
    Iván Toro

    Iván Toro

    student
    hace 7 años

    En ese caso se pasaría a JsonResponse el parámetro json_dumps_params que es un diccionario por el cual se pueden enviar los parámetros usados en la función json.dumps().

    De la siguiente forma:

    return JsonResponse(data, json_dumps_params = {'indent': 2})

    En la documentación puedes encontrar lo siguiente:

    “The json_dumps_params parameter is a dictionary of keyword arguments to pass to the json.dumps() call used to generate the response.”

    Ivan Yovera

    Ivan Yovera

    student
    hace 7 años

    @ivanmtoroc en este caso, como haría para mejorar la identacion?, ya que no puedo usar

    return JsonResponse(data, indent=4)

    Iván Toro

    Iván Toro

    student
    hace 7 años

    Se puede usar JsonResponse, que es una subclase de HttpResponse. Como aclaración, esta subclase usa json.dumps() internamente, aquí el source.

    Ejemplo:

    from django.http.response import JsonResponse def vista(request): data = {'url':'Una URL excelsa'} return JsonResponse(data)
Curso de Django [Empieza Gratis]

Curso de Django [Empieza Gratis]

Crea sitios web fácilmente. Aprende sobre la conectividad y la extensibilidad que ofrecen los nuevos componentes de Django: el framework de desarrollo Web para Python más usado en la actualidad.

Curso de Django [Empieza Gratis]

Curso de Django [Empieza Gratis]

Crea sitios web fácilmente. Aprende sobre la conectividad y la extensibilidad que ofrecen los nuevos componentes de Django: el framework de desarrollo Web para Python más usado en la actualidad.