Django没有重定向

时间:2010-01-25 09:13:45

标签: django views httpresponse

我有一个名为http://test.com/savethis/123456/

的网址名称的Flash文件

我只是希望我的视图在数据库中保存“123456”并且不返回任何内容。

保存值后,我该怎么办?如果我重定向它,它会改变页面,这很糟糕。我可以渲染一个页面,但我不想。我只是希望它结束​​而不是抛出任何错误。

2 个答案:

答案 0 :(得分:14)

确保您的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,以便连接到您的端点的浏览器或其他服务器知道请求已完成。

答案 1 :(得分:3)

听起来你正处于一个视图功能中,这意味着有人发出了一些HTTP请求,你必须回复它,所以你不能什么都不做。

返回错误代码或返回HttpResponse。您可以返回一个空的OK响应(即返回HTTP响应200):

from django.http import HttpResponse

def myview(request):
    return HttpResponse()