2011-11-03 88 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