2011-03-09 82 views
1
url(r'^video/?$','stuff.abc.views.video',name="video"), 

這不起作用:爲什麼我的urls.py不工作?

<a href="{% url video %}">Videos</a> 

但這個工程:

<a href="/video">Videos</a> 

的錯誤是:

TemplateSyntaxError at/
Caught ViewDoesNotExist while rendering: Tried ad in module stuff.abc.views. Error was: 'module' object has no attribute 'ad' 
+1

該文件的其餘部分說...? – 2011-03-09 01:02:42

+0

哪一個文件?該模板或urls.py?這是模板中唯一的東西。 – TIMEX 2011-03-09 01:03:58

+1

是的,我得說這個錯誤與你的代碼段沒有關係。代碼段中沒有提及「廣告」,但是您的錯誤消息卻抱怨「廣告」不存在。它看起來像你試圖傳遞查詢字符串的東西 - 看看Django的文檔如何處理這個。 – jeffcook2150 2011-03-09 01:07:36

回答

3

URL本身不破的東西,它是有錯誤的stuff.abc.views模塊。

該模塊中的某處(可能位於video視圖函數中)中,您試圖訪問不存在的名爲ad的屬性。

該錯誤令人困惑,因爲它說ViewDoesNotExist,但這真的只是Django感到困惑,因爲它預計會在不同的原因捕捉attribute error