我有一个名为http://test.com/savethis/123456/
的网址名称的Flash文件我只是希望我的视图在数据库中保存“123456”并且不返回任何内容。
保存值后,我该怎么办?如果我重定向它,它会改变页面,这很糟糕。我可以渲染一个页面,但我不想。我只是希望它结束而不是抛出任何错误。
答案 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()