shenjianping

一、根据request获取参数

假设请求地址是:

http://127.0.0.1:8020/books/?title=语文

 那么后台的路由配置:

re_path(\'books/$\', views.BookView.as_view(), name="books")

视图中通过request获取参数title:

title = request.Get.get(\'title\',\'\')

二、通过args或kwargs获取参数

(一)kwargs获取值

请求的地址是:

http://127.0.0.1:8020/books/yuwen/

但是后台的路由进行参数分组:

re_path(\'books/(?P<title>\w+)/$\', views.BookView.as_view(), name="books"),

此时可以通过kwargs获取参数title:

title = kwargs["title"]

这种情况的args是空的元祖,而kwargs是有值得字典{‘title’:\'yuwen\'}

(二)args获取值

请求的地址还是:

http://127.0.0.1:8020/books/yuwen/

但是路由不是分组的:

re_path(\'books/(\w+)/$\', views.BookView.as_view(), name="books"),

此时可以通过args获取参数title值:

title = args[0]

这种情况的args是(\'yuwen\',),而kwargs是空的

分类:

技术点:

相关文章: