簡體   English   中英

Django錯誤:反轉參數“()”和關鍵字參數的“詳細信息”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM