Джанго Нет перенаправлений - PullRequest
4 голосов
/ 25 января 2010

У меня есть флэш-файл, который вызывает URL как: http://test.com/savethis/123456/

Я просто хочу, чтобы мое представление сохранило "123456" в базе данных и ничего не возвращало.

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

Ответы [ 2 ]

14 голосов
/ 25 января 2010

Убедитесь, что ваш URLConf указывает на желаемую функцию просмотра, и напишите что-то вроде:

from django.http import HttpResponse
from my_models import MyModel

def myview(request, number):
    my_model = MyModel(my_field = number)
    my_model.save()
    return HttpResponse()

Пустой HttpResponse в конце отправляет обратно код состояния 200 OK, чтобы браузер или другой сервер, подключающийся к вашей конечной точке, знал, что запрос был выполнен.

3 голосов
/ 25 января 2010

Звучит так, будто вы находитесь в функции просмотра, что означает, что кто-то отправил HTTP-запрос на что-то, на что вы должны ответить, поэтому вы не можете просто ничего не делать.

Либо верните код ошибки, либо верните HttpResponse. Вы можете просто вернуть пустой ответ OK (т.е. вернуть HTTP-ответ 200):

from django.http import HttpResponse

def myview(request):
    return HttpResponse()
...