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}))
相关文章推荐
- Django笔记 通过URL传递参数的4种方法 + 补充
- Django URL传递参数的方法总结(转)
- Django系列教程:三、动态视图和动态Url
- django通过url传递参数(编辑操作页面)
- mvc基础系列说谈(5)——参数与值传递,提交数据
- Django:URL-patterns的高级使用方式与URL传递参数
- Django URL传递参数的方法总结(转)
- 六.Django中URL的参数传递
- Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数
- Django通过URL传递参数的4种方法
- Python+Django+SAE系列教程11-----request/pose/get/表单
- Django教程--参数传递(POST)##[转]
- Django URL传递参数的方法总结
- Angular 4入门教程系列:11:TypeScript:基础数据类型
- Django URL传递参数的方法总结(转)
- Django URL传递参数的方法总结
- Django URL传递参数的方法总结
- Django URL传递参数的方法总结
- XAML实例教程系列 - XAML传递参数到值转换类实例
- Python+Django+SAE系列教程11-----request/pose/get/表单