2011-11-03 121 views
0

我在models.py文件中有以下代碼,我想知道它是如何用在django框架的urls.py/rest中的。它給我什麼好處?永久鏈接是如何工作的?

@models.permalink 
    def get_absolute_url(self): 
     return('catalog_category',(), {'category_slug':self.slug}) 

如何使用此方法?

+0

同樣的事情,直接鏈接到任何頁面給你:直接鏈接到該頁面。 –

+0

那麼我該如何使用它? – locoboy

+1

你把它放在瀏覽器的地址欄中。 –

回答

2

這可用於返回當前對象的URL。如果您的模特和網址與@ models.permalink相關聯。

一個例子可以在你related_names像這樣 {% for offer in offers %} {{offer.title}} {{offer.get_absolute_url}}

在urls.py文件看起來應該有一個在相關.get_absolute_url功能。

但是,如果您使用相同模型返回了多個網址,但網址不同,仍可以使用get_absolute_url。只是在不同的語法,如{% url url_related_name id=id %} ID將在您的實例中,你想slug=offer.slug