2017-06-01 40 views
0

我試圖將projects/1轉發到該視圖,以獲取基於id的項目。 我試圖改變正則表達式和名稱。在Django中查看轉發網址參數

編輯:但問題是: ID不被轉發(或至少不正確)的意見,這會導致過濾器無法找到根據id的項目。

的url關係到 '項目':

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
    url(r'^project/(?P<project_id>([0-9]+))$', views.project, name='project'), 
] 

的 '工程' 的觀點:

def project(request, project_id=1): 
    template = loader.get_template("project.html") 
    context = { 
     'project': Project.objects.filter(project_id=project_id) 
    } 

    return HttpResponse(template.render(context, request)) 
+0

是什麼問題? –

+0

@JahongirRahmonov我已經添加了該問題,請參閱編輯。 – Azoraqua

回答

2

正則表達式似乎有點不正確的我尤其是括號。試試這個:

url(r'^project/(?P<project_id>[0-9]+)/$', views.project, name='project'), 

UPDATE

所以,你要只顯示一個項目,而不是幾個。在這種情況下,在您的視圖中將Project.objects.filter更改爲Project.objects.get

另外,儘量this awesome django tutorial學習的基礎知識

希望它能幫助。

+0

我很抱歉,它似乎沒有工作。同樣的結果。 – Azoraqua

+0

@Azoraqua你的要求是否真的達到了目的? –

+0

我該如何檢查? – Azoraqua