一、根據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是空的