2012-03-25 2 views
0

dev 서버를 시작하고 특정보기로 이동하면. 나는 아무런 대답도 얻지 못한다.장고보기가 json 데이터를 반환하지 않지만 쉘에서 수행합니다.

내보기처럼 다음

from django.http import HttpResponse, Http404 
from goals.models import Child 
import json 

def viewChildren(request): 
    jsonData= [] 
    allChildren = Child.objects.all() 
    for child in allChildren: 
     jsonData.append({'id': child.id, 'name': child.name}) 
    return HttpResponse(json.dumps(jsonData),mimetype="application/json") 

무슨 일이 있었는지 테스트하기 위해, 나는 다음과 같은

python manage.py shell 
>>> import goals.views as v 
>>> r = v.viewChildren('') 
>>> print r 
Content-Type: application/json 

[{"id": 1, "name": "Test Child"}, {"id": 2, "name": "Second child"}] 

그래서 내가보기가 정확하고 올바른 데이터 것을 알지 못했다 뷰가 호출 된 후에이 전달됩니다 ... 그러나 브라우저에서 이것을 볼 때 전달되지 않습니다.

제안 사항? (이것은 많은 질문과 유사하지만 위와 같은 상황에서보기가 올바른 응답을 제공하지만 브라우저에서는 그렇지 않은 것으로 나타났습니다.)

+0

I가 또한 함께 urls.py에 적절한 URL을 넣어 다음 'URL (r'children/$', 'goals.views.viewChildren') '와 http : // localhost : 8080/children /'에있는 페이지에 접근하려고합니다. 관리자 페이지가 제대로 작동합니다. – g19fanatic

답변

1

방금 ​​문제가 해결되었습니다. 나는 나머지 URL을 모두 꺼 냈습니다. 아마 맞지 않을지도 모른다고 생각했습니다. 이전 편집에서 모든 URL이 응답을 반환하지 않은 빈 색인으로 이동했다는 것을 알았습니다. 그것을 수정 한 후, 위의 잘 작동했습니다. 어쨌든 찾고에 대한

감사합니다 ...

+1

답변을 수락 할 수있을 것 같아요. – okm

관련 문제