2017-02-27 33 views
0

這裏是我的Django應用程序的一部分,我想創建一個get_absolute_url鏈接,但我得到一個錯誤:Django的錯誤:反轉「細節」與參數「()」和關鍵字參數

Reverse for 'details' with arguments '()' and keyword arguments '{'slug': 'product'}' not found. 0 pattern(s) tried: [] 

我的模型:

class PortfolioItem(models.Model): 
    name_item = models.CharField(max_length=120) 
    slug = models.SlugField(unique=True) 
    date_from = models.DateField('date from') 
    date_to = models.DateField('date to') 
    description = models.TextField() 
    author = models.ForeignKey(User) 

    def __str__(self): 
     return self.name_item 

    def get_absolute_url(self): 
     return reverse('details', kwargs={"slug": self.slug}) 

這是我的觀點:

class PortfolioDetail(DetailView): 
    model = PortfolioItem 
    template_name = "portfoliodetail.html" 

這裏是我的網址:

urlpatterns = [ 
    url(r'^$', PortfolioList.as_view(), name='home'), 
    url(r'^portfolio/(?P<slug>\w+)/$', PortfolioDetail.as_view(), name='details'), 
] 

下面是一個模板:

<ul> 
    {% for i in portfolioitem_list %} 
     <li><a href="{{ i.get_absolute_url }}">{{ i.name_item }}</a></li> 
    {% endfor %} 
</ul> 
+0

時,您需要包括命名空間'哈哈= details',什麼是你正在使用的實際代碼? – Sayse

+0

@Sayse抱歉,更正! – mark

+0

這些URL是否爲命名空間? – Sayse

回答

1

引用網址

return reverse('portfolio:details', kwargs={"slug": self.slug}) 
+1

太棒了!非常感謝! @sayse – mark

相關問題