Django view не возвращает данные json, но делает это в оболочке - PullRequest
0 голосов
/ 25 марта 2012

Если я запускаю dev-сервер и перехожу на определенный вид.Я не получил ответа.

мой взгляд похож на следующий

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"}]

Итак, я знаю, что видправильные и правильные данные передаются после вызова представления ... Но это не передается при просмотре в браузере.

Есть предложения?(это похоже на множество вопросов, но ни один из найденных мною вопросов не показал описанную выше ситуацию, когда представление дает правильный ответ, а из браузера это не так)

1 Ответ

1 голос
/ 25 марта 2012

только что решил проблему.Я удалил все остальные URL-адреса, так как подумал, что они не были правильными.Оказывается, что предыдущее редактирование превратило все URL в пустой индекс, который не дал ответа.После исправления вышеописанное работало просто отлично.

Спасибо, что все равно посмотрели ...

...