Написание представления django, которое не возвращает объект - PullRequest
6 голосов
/ 12 апреля 2011

Я пишу представление django, которое просто публикует некоторые данные и обновляет переменную в базе данных. Представление не вернет ничего, поскольку я отправляю данные с помощью jquery-ajax.

Я получаю следующую ошибку:

The view mysite.views.home didn't return an HttpResponse object

Опять же, я не хочу возвращать html-страницу или что-то в этом роде. Как мне этого добиться?

Ответы [ 3 ]

8 голосов
/ 12 апреля 2011
return HttpResponse("")

Я обычно делаю:

return HttpResponse("OK")

только потому, что В случае, если я хочу добавить коды ошибок позже.

6 голосов
/ 12 апреля 2011

Представление в Django должно вернуть HttpResponse, даже если оно пустое.

2 голосов
/ 12 апреля 2011

Вам все еще нужно вернуть HttpResponse даже для запроса Ajax.Если вы уверены, что контент не нужен, вы можете вернуть пустой:

return HttpResponse('')

, но я бы по крайней мере поставил 'ok ', чтобы указать вашему Javascript, что все прошло правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...