django模板傳入引數的處理方式與反向生成url

2022-08-20 11:18:11 字數 911 閱讀 5657

前端使用href="/sel-}.html,

url使用url(r'sel-(.+).html',home.index),來正則匹配引數,

view.py使用def index(request,*args,**kwargs):中的*args來接受引數

前端使用href="/sel-}.html,

url使用url(r'sel-(?p\d+).html',home.index),來正則匹配引數,

view.py使用def index(request,*args,**kwargs):中的**kwargs來接受引數

**kwargs可以直接放在資料庫查詢語句中查詢article.objects.filter(**kwargs)

後端需要匯入模組from django.urls import reverse

url(r'^all/(?\d+).html$', home.index, name='index'),

在html中: => all/1.html

在views中:reverse('index',kwargs=) =>all/1.html

url(r'^all/(\d+).html$', home.index, name='index'),

在html中: =>all/1.html

在views中:reverse('index',args=(1,)) =>all/1.html

在模板或者後端沒有寫要生成的url,比如前端寫的是"index" 1 而我需要生成qwerty/1.html這樣乙個url

那麼我只需要在url中寫乙個模板與別名就可以生成:url(r'^qwerty/(\d+).html$', home.index, name='index'),

利用reverse+分頁元件完成:分類檢視+分頁

django 模板中url的處理

在模板中直接新增 home 這樣的鏈結是十分不推薦的,因為這是乙個相對的鏈結,在不同網頁中開啟可能會返回不一樣的結果。所以推薦的是 這種方式,或者 這裡第二種方式同時需要在urls.py中設定,url r article p 0 9 article,name article 同時對應的article...

django中傳引數給模板

用json.dumps 方法將值傳給模板.中間沒用,關鍵是最後 def daydataanalyze request nowticks time.time timearray time.localtime nowticks formattodate time.strftime y m d timea...

匿名函式的引數傳入

message hello example function use message echo example 輸出hello message world 輸出hello 因為繼承變數的值的時候是函式定義的時候而不是 函式被呼叫的時候 echo example 想要 在申明 匿名函式之後 使 匿名函...