2

i am getting serialized model objects and return them as json

request:

data={'Page':1}

r=requests.post('http://127.0.0.1:8000/GetTenders',data=data)

Django view

def GetTenders(request):
    if request.is_ajax() or request.POST:
        page_num = int(request.POST.get('Page'))
        if page_num != 1:
            start = (page_num - 1) * 4
            objs = Tender.objects.all()[start:(start + 4)]
            return HttpResponse(serializers.serialize('json',objs), content_type='application/json')
        else:
            objs = Tender.objects.all()[:4]
            return HttpResponse(serializers.serialize('json', objs), content_type='application/json')
    else:
        raise Http404

url.py

url(r'^GetTenders$', views.GetTenders,name='gettenders'),

result

>>>r
<Response [403]>
>>>r.url
u'http://127.0.0.1:8000/GetTenders'

Django view called by ajax but i want to test before using

Solved by Removing request.is_ajax() and put decorator @csrf_exempt before view

Hisham Karam
  • 1,288
  • 17
  • 28

0 Answers0