2010-01-25 83 views
4

我这就要求像一个URL Flash文件:http://test.com/savethis/123456/Django的没有重定向

我只是希望我的看法保存“123456”的数据库,并返回什么。

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

+0

难道只有我不明白这个问题吗? – YOU 2010-01-25 09:17:18

+0

@ S.Mark - 不,我猜他想要什么。我们会看看我是否正确! – 2010-01-25 09:18:55

+0

我对这个抽象问题表示歉意,以及@Dominic你是对的:) – 2010-01-25 10:51:24

回答

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

+0

这应该解决它:D基本上我在闪光灯,所以我想我会忽略响应,它会工作正常:)感谢您的帮助。 – 2010-01-25 10:16:08

+0

使用navigateUrl从flash执行此操作并不实际。它给了我一个弹出窗口,而不是在后台默默地进行。 – 2010-01-25 11:07:07

3

这听起来像你在一个视图函数,这意味着有人发出了一个HTTP请求的东西,你必须回应,所以你不能只是无所事事。

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

from django.http import HttpResponse 

def myview(request): 
    return HttpResponse()