[問題] 請問Django的一個用法

看板Python作者 (撞牆期)時間12年前 (2013/06/29 15:51), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/2 (看更多)
這幾天研究Django有點心得 也試著做了一些內容 目前遇到一個問題是 當在某個頁面,那他相對應的Link 要加一個class = "current" e.g. <li class="current"><a href="/">Home</a></li> <li><a href="/about">About</a></li> 假如目前在home則是上面這樣 而在about頁面的時候則是 <li><a href="/">Home</a></li> <li class="current"><a href="/about">About</a></li> 因為超連結的部分我都把他放在basic.html 其他html都是extends這個檔案 1. 請問有甚麼辦法可以做到我上面說的那個效果呢? {% url %}有辦法用在這個地方嗎? 2. Django中是否有函數可以回傳目前的網址? 或是有相關的文件可以參考,目前看了一些文件似乎都不能非常符合我要的效果~"~ 先謝謝了~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.99.79

06/30 00:18, , 1F
都是同一個 basic.html 檔的話,用anchor會不會簡單些?
06/30 00:18, 1F

06/30 00:32, , 2F
是不同的檔案,不過都是extends basic.html
06/30 00:32, 2F

06/30 00:33, , 3F
不同網址 應該不能anchor吧@@?
06/30 00:33, 3F

06/30 01:04, , 4F
我之前的做法:
06/30 01:04, 4F

06/30 01:06, , 5F
<li{% if nav_home %} class="current"{% endif %}>
06/30 01:06, 5F

06/30 01:06, , 6F
<a href="/">Home</a></li>
06/30 01:06, 6F

06/30 01:07, , 7F
<li{% if nav_about %} class="current"{% endif %}>
06/30 01:07, 7F

06/30 01:07, , 8F
<a href="/about">About</a></li>
06/30 01:07, 8F

06/30 01:08, , 9F
然後 views 在 render 時,如果那頁屬於 about
06/30 01:08, 9F

06/30 01:09, , 10F
就多傳一個 'nav_about': True 進去
06/30 01:09, 10F

06/30 01:16, , 11F
了解了~謝謝你~~
06/30 01:16, 11F
文章代碼(AID): #1Hpm9pV3 (Python)
文章代碼(AID): #1Hpm9pV3 (Python)