2010-01-25 86 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()