Django学习手册 - reverse()反转URL

 

前端:

    <h1>测试</h1>
    <a href="/ce_test/?id=1">1按键</a>
    <a href="/ce_test/?id=2">2按键</a>
    <a href="/ce_test/?id=3">3按键</a>
    <a href="/ce_test/?id=4">4按键</a>
    <a href="/ce_test/?id=5">5按键</a>

URL:

    #访问的URL
    url(r"^ce_test/$",views.ce_test),

    #跳转的URL
    # 元组传值
    # url(r"^caxun/(\d+)/$",views.caxun,name='caxun'),

    # 字典传值
    url(r"^eeeee/(?P<id>\d+)$",views.caxun,name='caxun'),

views:

跳转前的页面:

def ce_test(request):

    if request.method == "GET":
        if request.GET.get('id',None):
            id = request.GET.get('id')
            # 元组传值
            # login_url = reverse('caxun',args=(1,))

            # 字典传递至
            login_url = reverse('caxun',kwargs={'id':id})

            return redirect(login_url)
        else:
            return render(request,'ce_test.html')

跳转的页面:

# 以元组的方式获取值:
def caxun(request,num):

#以字典的方式获取值:
def caxun(request,**kwargs):
    print(kwargs)
    num = kwargs['id']

 

转载于:https://www.cnblogs.com/Anec/p/10185170.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值