2011-06-04 78 views
0

我試圖實現通用視圖執行一些預處理並重定向到外部網站。基本上我想在每次訪問視圖時執行重定向之前查詢和更新數據庫。Django頁面重定向與預處理

我發現Python + Django page redirect但這隻處理簡單的重定向而不是通用視圖。

任何人都可以提供如何實現這個例子?

任何幫助您能給將不勝感激,

尼爾

回答

3

如果你只是想執行重定向之前做一些處理,我沒有看到一般的看法是如何發揮作用的爲您服務。您可以通過將通用視圖封裝到另一個函數中來定製通用視圖,或者在基於類的通用視圖的情況下對它們進行子類化。在你的情況,我看不出他們是如何使你受益多少,只寫一個普通視圖,並使用redirect

from django.shortcuts import redirect 

def my_view(request): 
    ...do some processing 
    return redirect('/some/url/') 

不會得到比這更容易。

+0

好的,謝謝。我認爲,因爲通用視圖是新的首選方式,所以可能會有一種方法可以使用它們。使用你的方法,它的工作很好。 – niallsco 2011-06-15 19:57:20