2017-02-20 21 views
0

我嘗試使用以下規則來在DjangoDjango的貪婪字符以反白的URL失蹤

url(r'^(?P<permalink>[a-zA-Z0-9_-]*)/?$', views.page, name='page'), 

這應該與網頁URL映射像

  • site.com
  • site.com/super-awesome-page/

這樣做的作用是,但url模板標籤提供的反向url缺失尾隨/即「site.com/page」這些做得到捕獲的模式,但我希望我的鏈接正確顯示在我的頁面中,我怎麼才能得到這個正常工作。

我會期望自尾隨斜線是貪婪它應該包括在反向鏈接。

回答

0

正則表達式中的尾部斜槓是可選的,因此django不會爲您生成反向URL。

最簡單的解決方案可能是使斜槓不可選。使用默認設置,django會將非斜槓版本重定向到斜槓版本。最簡單的就是標準化。

+0

使得它不可選會導致醜陋的URL,例如永久性匹配沒有任何內容(根頁面)的例子。另外,雖然它是可選的,我希望它被包含爲?是貪婪我會期望它不包括在反貪婪的反向URL? – Hugoagogo