Skip to main content
 首页 » 编程设计

python之Django 1.3 及更高版本中已弃用的 redirect_to 的基于类的 View 替代方案

2025年05月04日36jackei

当我尝试使用 django.views.generic.simple.redirect_to 时,我收到弃用通知。似乎 redirect_to 已从 Django 1.3 开始弃用(请参阅文档中的第一条注释:https://docs.djangoproject.com/en/1.4/ref/generic-views/)。

以前我可以这样做(在这个例子中我将 userena 的注册页面重定向到主页):

from django.views.generic.simple import redirect_to 
 
url(r'^accounts/signup/$', 
    redirect_to, {'url':'/', 'permanent':False}, 
    name='userena_signup'), 

请您参考如下方法:

您可以使用基于 django.views.generic.RedirectView 类的 View 作为替代方案。

from django.views.generic import RedirectView 
 
url(r'^accounts/signup/$', 
    RedirectView.as_view(url='/', permanent=False), 
    name='userena_signup'), 

大部分基于通用方法的 View 都可以用generic class based views代替.