2017-07-28 2 views

答えて

2

をあなたにはget_absolute_urlメソッドを変更してください。しかしURLタグにはinstanceがありますが、これは存在しません。そこにitemも使用してください。

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

あなたのエラーは、show_menuitem URLでmenuitem_slugという名前のキーワード引数を定義していますが、URLパターンが探しているDjangoのではないslugとしてキーワード引数を渡しているので、キーワード引数が見つからないと言います。

変更このライン、

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

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

はまた、あなたが各オブジェクトitemを呼び出して、あなたのループでは

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

あなたのデータベースにNull Slugはありませんか? – Aniket

+0

とforループのitem.slugにinstance.slugを変更してください – Aniket

関連する問題