1

I need help in generating json response in the following way using Django 1.8 pl help thanks in advance.

{"files": [
  {
    "name": "picture1.jpg",
    "size": 902604,
    "url": "http:\/\/example.org\/files\/picture1.jpg",
    "thumbnailUrl": "http:\/\/example.org\/files\/thumbnail\/picture1.jpg",
    "deleteUrl": "http:\/\/example.org\/files\/picture1.jpg",
    "deleteType": "DELETE"
  },
  {
    "name": "picture2.jpg",
    "size": 841946,
    "url": "http:\/\/example.org\/files\/picture2.jpg",
    "thumbnailUrl": "http:\/\/example.org\/files\/thumbnail\/picture2.jpg",
    "deleteUrl": "http:\/\/example.org\/files\/picture2.jpg",
    "deleteType": "DELETE"
  }
]}
3
  • 1
    What is your question? Commented Apr 27, 2015 at 11:43
  • I am using jquery file upload plugin to upload file using django 1.8 as backend. I need to generate response in above format. following is my code However I think there is some mistake result = [] result.append({"name":filename, "size":file_size, "url":file_url, "thumbnail_url":thumb_url, "delete_url":file_delete_url+str(my_file.pk)+'/', "delete_type":"POST",}) response_data = JsonResponse(result, safe=False) Commented Apr 27, 2015 at 11:50
  • possible duplicate of Django Json Response Commented Aug 1, 2015 at 10:32

2 Answers 2

3

Hm, do it like described in the documentation

from django.http import JsonResponse
data = {"files": [
  {
    "name": "picture1.jpg",
    "size": 902604,
    "url": "http:\/\/example.org\/files\/picture1.jpg",
    "thumbnailUrl": "http:\/\/example.org\/files\/thumbnail\/picture1.jpg",
    "deleteUrl": "http:\/\/example.org\/files\/picture1.jpg",
    "deleteType": "DELETE"
  },
  {
    "name": "picture2.jpg",
    "size": 841946,
    "url": "http:\/\/example.org\/files\/picture2.jpg",
    "thumbnailUrl": "http:\/\/example.org\/files\/thumbnail\/picture2.jpg",
    "deleteUrl": "http:\/\/example.org\/files\/picture2.jpg",
    "deleteType": "DELETE"
  }
]}
return JsonResponse(data)
Sign up to request clarification or add additional context in comments.

Comments

1

Using Function based view

from django.http import JsonResponse

def getFiles(request):
    data = {'key': "value"}
    return JsonResponse(data)

Using Class based view

from django.views import View
from django.http import JsonResponse

class Files(View):
    def get(self, request):
        data = {'key': "value"}
        return JsonResponse(data)

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.