[英]Django NoReverseMatch error Reverse for 'detail' with arguments '('',)' and keyword arguments '{}' not found
[英]Django error: Reverse for 'details' with arguments '()' and keyword arguments
這是我的django應用程序的一部分,我想使用get_absolute_url創建鏈接,但出現錯誤:
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>
引用URL時需要包含名稱空間
return reverse('portfolio:details', kwargs={"slug": self.slug})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.