Django 1.3 以上已弃用 redirect_to 的类视图替代方案

1 投票
1 回答
562 浏览
提问于 2025-04-17 13:50

当我尝试使用 django.views.generic.simple.redirect_to 时,系统给我发了一个弃用的提醒。这意味着从 Django 1.3 开始,redirect_to 这个功能就不再推荐使用了(你可以在文档的第一条说明中看到这个信息:https://docs.djangoproject.com/en/1.4/ref/generic-views/)。

之前我可以这样做(在这个例子中,我把用户注册页面重定向到了主页):

from django.views.generic.simple import redirect_to

url(r'^accounts/signup/$',
    redirect_to, {'url':'/', 'permanent':False},
    name='userena_signup'),

1 个回答

8

你可以使用 django.views.generic.RedirectView 这个类视图作为一种替代方案。

from django.views.generic import RedirectView

url(r'^accounts/signup/$',
    RedirectView.as_view(url='/', permanent=False),
    name='userena_signup'),

大多数基于通用方法的视图都可以用 通用类视图 来替代。

撰写回答