标题:HttpResponseRedirect和redirect | 作者: catfish | 时间:2020年01月14日
暂无法显示图片

区别

redirect支持以下五种案例:

from django.shortcuts import redirect
from django.urls import reverse

# 案例1:重定向相对路径
def my_view(request):
    ...
    return redirect('/index/')

# 案例2:重定向完整的url链接
def my_view(request):
    ...
    return redirect('https://www.baidu.com/')

# 案例3:与reverse连用
def my_view(request):
    ...
    return redirect(reverse('blog:article_list'))

## 案例4:能够重定向单个对象
def export_selected_objects(modeladmin, request, queryset):
    obj = queryset.first()
    return redirect(obj)

## 案例5:视图重定向
def export_selected_objects(modeladmin, request, queryset):
    return redirect('blog:index')

而HttpReponseRedirect只支持以上案例1-3

reverse函数的使用

传参:args(列表)或者kwargs(字典)

我要评论

没有登录?请先登录后再评论

最新评论

暂无人评论,来抢个沙发吧!