2017-07-28 51 views

回答

2

在你的循環調用每個對象item。但是在URL標籤中,您指的是instance,這不存在。你也應該在那裏使用item

{% url 'show_menuitem' menuitem_slug=item.slug %} 
0

你的錯誤說未找到關鍵字參數,因爲你定義的關鍵字參數命名的show_menuitem網址menuitem_slug但你逝去的slug作爲關鍵字參數,它是不是Django的URL模式所期待的。

改變這一行,

<h2><a href="{% url 'show_menuitem' slug=instance.slug %}">{{ item }}</a></h2> 

<h2><a href="{% url 'show_menuitem' menuitem_slug=item.slug %}">{{ item }}</a></h2> 

另外,還要確保你改變get_absolute_url方法,

def get_absolute_url(self): 
    return reverse('show_menuitem', kwargs={'menuitem_slug': self.slug}) 
+0

然後你確定你沒有任何在你的數據庫中的無效slu?? – Aniket

+0

並在您的for循環中將instance.slug更改爲item.slug – Aniket