2012-11-09 22 views

回答

46

有兩者之間的差:

HttpResponseRedirect的情況下的第一個參數只能是url

redirect這將最終返回HttpResponseRedirect可以接受modelview,或者url因爲它是「對」的說法。所以它可以「重定向」到一個更靈活的地方。

我也很喜歡redirect更短。所以我會使用redirect而不是HttpResponseRedirect

雖然兩者都很好用。

6

從技術文檔 -

redirect(to[, permanent=False], *args, **kwargs)返回一個 HttpResponseRedirect爲傳遞的參數相應的URL。

來自定義其相同。那是什麼捷徑。兩者都是一樣的。

快捷鍵通常寫在實際API的上一級。因此,redirectHttpResponseRedirectHttpResponsePermanentRedirect與arg permanent=False封裝在一起。

使用HttpResponseRedirect而不是redirect沒有主要缺點。希望這個清除它。

相關問題