模板中博客文章的反向URL

时间:2015-03-10 05:00:21

标签: django django-urls

{% url 'article' article.get_absolute_url %}不会'按预期工作。收到错误NoReverseMatch at /blog/

网址格式为:

url(r'^/(?P<slug>[-\w]+)-(?P<id>[-\d]+)/$', article, name='article'), 文章是函数名称。

1 个答案:

答案 0 :(得分:0)

它的任何一个:

{% url 'article' article.slug article.pk %}

{{ article.get_absolute_url }}

后者只有在你的模型中才有效:

class Article(models.Model):
     slug = models.SlugField()
     ...
     def get_absolute_url(self):
         return reverse('article', args=[self.slug, self.pk])