我有一個網址設置與下面的視圖(URL是在應用程序和應用程序的URL包括在項目):Django的URL的變化,但不會呈現正確的觀點
url(r'^details/(?P<outage_id>\d+)/$', 'outage.views.outage_details'),
def outage_details(request, outage_id=1):
outage_info = Outages.objects.filter(id=outage_id)
return render_to_response('templates/outage/details.html', {'outage_info': outage_info}, context_instance=RequestContext(request))
當我點擊http://localhost:8000
的鏈接,瀏覽器中的網址就會改變爲http://localhost:8000/outage/details/1
,但該視圖並不會顯示正確的模板。頁面保持不變。我沒有得到任何錯誤,瀏覽器中的url更改,但details.html模板不呈現。 DB中有一個ID爲1的中斷。
有什麼想法?
我看到的一個問題是,'Outages.objects.filter(id = outage_id)'返回一個查詢集,而不是一個對象。那是你要的嗎 ? – karthikr
我想django是如此的新鮮,我不知道這個答案。我知道,如果我從視圖中刪除查詢,並且只是render_to_response模板,它仍然只會更改url並且實際上並不呈現模板。另外,如果我將文件名從details.html更改爲其他內容,但不更改視圖,則會發生同樣的情況。沒有錯誤。 – JasonS
你應該發佈你的整個urls.py。您的索引視圖可能會捕獲所有網址。 –