5

我有一个 Flash 文件,它调用如下网址:http ://test.com/savethis/123456/

我只想让我的视图在数据库中保存“123456”并且什么都不返回。

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

4

2 回答 2

15

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

于 2010-01-25T09:25:09.600 回答
3

听起来你在一个视图函数中,这意味着有人发出了一个 HTTP 请求,你必须响应,所以你不能什么都不做。

要么返回错误代码,要么返回HttpResponse. 您可以只返回一个空的 OK 响应(即返回 HTTP 响应 200):

from django.http import HttpResponse

def myview(request):
    return HttpResponse()
于 2010-01-25T09:18:29.283 回答