我在models.py文件中有以下代碼,我想知道它是如何用在django框架的urls.py/rest中的。它給我什麼好處?永久鏈接是如何工作的?
@models.permalink
def get_absolute_url(self):
return('catalog_category',(), {'category_slug':self.slug})
如何使用此方法?
我在models.py文件中有以下代碼,我想知道它是如何用在django框架的urls.py/rest中的。它給我什麼好處?永久鏈接是如何工作的?
@models.permalink
def get_absolute_url(self):
return('catalog_category',(), {'category_slug':self.slug})
如何使用此方法?
這可用於返回當前對象的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
基本上,它用於避免必須在urls.py文件和models.py文件(Django非常類似於DRY)中指定模型的URL方案。
同樣的事情,直接鏈接到任何頁面給你:直接鏈接到該頁面。 –
那麼我該如何使用它? – locoboy
你把它放在瀏覽器的地址欄中。 –