2012-10-30 107 views
2

我正在嘗試使超鏈接到下一頁。但我得到錯誤。 未找到參數'()'和關鍵字參數'{}'的'show_units_list'反向。 請檢查我的代碼。Django!動態網址錯誤

view.py

def units_list(request): 
    units_list = unit.objects.all() 
    return render_to_response(
     'portal/units.html', 
     {'units': units_list}, 
     context_instance=RequestContext(request) 
    ) 

urls.py

urlpatterns = patterns('', 
    # Main web portal entrance. 
    (r'^$', views.portal_main_page), 
    url(r'^portal/', views.units_list, name='show_units_list'), 
) 

HTML

<a href="?page={% url show_units_list %}"> 

感謝

+0

是一個應用程序的一部分units_list?在這種情況下,它應該是'{%網址「應用程序的名字:URLNAME」%}' –

+0

在網址中您有: views.units_list 而在你的HTML你有 show_units_list 你是指的URL不存在 – matcheek

+0

您的urls.py顯示的是該網站的主要urls.py,還是顯示在應用程序內?如果後者,你有沒有把它包含在你的主urls.py中? – Tom

回答

0

你忘了APP_NAME

url(r'^portal/', app_name.views.units_list, name='show_units_list'), 
+0

如果他從app_name導入視圖,則不應該。 – jpic

+0

units_list是應用程序的一部分! – user1784961

+0

您可以嘗試,url(r'^ portal /',portal.views.units_list,name ='show_units_list'), –