2010-04-16 40 views
0

href =「http://www.torontolife.com/daily/daily-dish/restauranto/2010/03/10/best-new-restaurants-2010-james-chatto-names - 五 - 尊貴,提到/「>最佳新餐廳2010:佳作django鏈接格式文字加入了超級版本

不Django的已經建立了機制,以格式的鏈接上面 我的意思的話加入了與hypens

我怎樣才能做到這一點?

回答

3

你說的東西的「加入多餘的話」的東西被稱爲slu 012。它是用於訪問特定資源的唯一字符串標識符。

Django的確提供了使用這種資源到URL映射的支持。

  • 有一個內置的SlugField,您可以使用的唯一的字符串存儲
  • Django的URL路由方案支持的每個資​​源「接受」蛞蝓

要開始做這樣的事情,您將需要了解Django框架的整體工作原理。我建議查看Django Book。它包括一個完整的(和免費的)教程,讓你開始如何使用這些類型的東西。

4

在一個較低的水平,Django提供了一個函數的任意字符串轉換成栓:

>>> from django.template.defaultfilters import slugify 
>>> print slugify('Hello, World!') 
hello-world 

而且由於slugify是默認模板過濾器,你可以隨時使用這個在您的模板,像這樣:

{{ foo.name|slugify }}