2011-06-04 77 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