我這就要求像一個URL Flash文件:http://test.com/savethis/123456/Django的沒有重定向
我只是希望我的看法保存「123456」的數據庫,並返回什麼。
保存值後,我該怎麼辦?如果我重定向它,它會改變頁面,這是不好的。我可以渲染一個頁面,但我不想。我只是希望它結束,而不是拋出任何錯誤。
我這就要求像一個URL Flash文件:http://test.com/savethis/123456/Django的沒有重定向
我只是希望我的看法保存「123456」的數據庫,並返回什麼。
保存值後,我該怎麼辦?如果我重定向它,它會改變頁面,這是不好的。我可以渲染一個頁面,但我不想。我只是希望它結束,而不是拋出任何錯誤。
確保你的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的狀態代碼,以便連接到您的端點的瀏覽器或其他服務器知道請求已完成。
這應該解決它:D基本上我在閃光燈,所以我想我會忽略響應,它會工作正常:)感謝您的幫助。 – 2010-01-25 10:16:08
使用navigateUrl從flash執行此操作並不實際。它給了我一個彈出窗口,而不是在後臺默默地進行。 – 2010-01-25 11:07:07
這聽起來像你在一個視圖函數,這意味着有人發出了一個HTTP請求的東西,你必須迴應,所以你不能只是無所事事。
要麼返回錯誤代碼,要麼返回HttpResponse
。你可以只返回一個空的OK響應(即返回HTTP響應200):
from django.http import HttpResponse
def myview(request):
return HttpResponse()
難道只有我不明白這個問題嗎? – YOU 2010-01-25 09:17:18
@ S.Mark - 不,我猜他想要什麼。我們會看看我是否正確! – 2010-01-25 09:18:55
我對這個抽象問題表示歉意,以及@Dominic你是對的:) – 2010-01-25 10:51:24