我在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
你把它放在浏览器的地址栏中。 –