2013-01-24 153 views
2

老實說我還沒有掌握django網址。所以我顯然不知道如何去解決這個error.In馬views.py我:處理NoReverse錯誤

def get_category(request,id): 
    categories = Category.objects.get(pk=id).prefetch_related('item') 
    context={ 
     'categories':categories, 
    } 
    return render_to_response('category.html',context,context_instance=RequestContext(request)) 

在我urls.py

url(r'^menu/(\d+)$',get_category, name="f4l_menu"), 

和我的模板,

<a href="{% url f4l_menu category.id %}"> 

這正在返回一個錯誤,

未找到參數'('',)'和關鍵字參數'{}'的'f4l_menu'反向。

我該如何解決這個問題?

+0

感謝球員,但我仍然得到相同的錯誤.. –

回答

1

嘗試了以下工作:

urls.py

url(r'^menu/(?P<id>\d+)$',get_category, name="f4l_menu"), 

模板

{% load url from future %} 

<a href="{% url "f4l_menu" id=category.id %}"> 
0

你混淆的觀點,並在模板上下文的名稱。在您使用的模板category中,並在視圖中指定categories。固定的看法,它的結束是這樣的:

查看:

def get_category(request,id): 
    category = Category.objects.get(pk=id).prefetch_related('item') # See? Here. 
    context={ 
     'category': category, 
    } 
    return render_to_response('category.html', context, context_instance=RequestContext(request)) 

模板:

<a href="{% url f4l_menu category.id %}"> 
0

看來category.id在模板空'('',)',如錯誤信息說。調試它。