您的位置:首页 > 编程语言 > Go语言

0基础学django系列教程(11)——————反向解析中 url 传递参数

2020-06-05 05:58 246 查看

情况一:位置参数

1)在booktest/urls.py中,修改fan2如下:

url(r'^fan(\d+)_(\d+)/$', views.fan3,name='fan2'),

2)在booktest/views中,定义视图fan3如下:

def fan3(request, a, b):
return HttpResponse(a+b)

3)修改templates/booktest/fan1.html文件如下:

<html>
<head>
<title>反向解析</title>
</head>
<body>
普通链接:<a href="/fan2_3/">fan2</a>
<hr>
反向解析:<a href="{%url 'booktest:fan2' 2 3%}">fan2</a>
</body>
</html>

4)回到浏览器中,刷新,查看源文件如下图:

使用重定向传递位置参数格式如下:

return redirect(reverse('booktest:fan2', args=(2,3)))

情况二:关键字参数

1)在booktest/urls.py中,修改fan2如下:

url(r'^fan(?P<id>\d+)_(?P<age>\d+)/$', views.fan4,name='fan2'),

2)在booktest/views中,定义视图fan4如下:

def fan4(request, id, age):
return HttpResponse(id+age)

2)修改templates/booktest/fan1.html文件如下:

<html>
<head>
<title>反向解析</title>
</head>
<body>
普通链接:<a href="/fan100_18/">fan2</a>
<hr>
反向解析:<a href="{%url 'booktest:fan2' id=100 age=18%}">fan2</a>
</body>
</html>

3)回到浏览器中,刷新,查看源文件如下图:

使用重定向传递关键字参数格式如下:

return redirect(reverse('booktest:fan2', kwargs={'id':100,'age':18}))

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: