2013-04-11 143 views
2

我使用Python的Django的 我有錯誤,而運行tests.py 是什麼意思:NoReverseMatch錯誤在Django運行測試時

Traceback (most recent call last): 
    File "/home/hala/Desktop/lasting/sharesoft-13/project/tager/tager_www/tests.py", line 82, in test_saving_comments 
    response=c.get(reverse('adingcomment', kwargs={'post_id' : 1, 'content':'hjhgh'})) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 496, in reverse 
    return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 416, in _reverse_with_prefix 
    "arguments '%s' not found." % (lookup_view_s, args, kwargs)) 
NoReverseMatch: Reverse for 'adingcomment' with arguments '()' and keyword arguments '{'content': 'hjhgh', 'post_id': 1}' not found. 
+1

兩件事情:1,郵報,引發錯誤(至少相關件)和你在做什麼的簡要說明的代碼。 2.我建議你將你的問題的標題改爲更具描述性的問題。由於它現在代表,我覺得沒有辦法任何人都可以幫你 – Barranka 2013-04-11 15:51:16

+0

我有同樣的問題。我試圖在命名的URL上反轉()。內置的測試失敗。 – 2013-09-06 19:18:18

回答

1

這意味着Django的無法找到一個途徑,這會匹配特定的路徑名​​稱和參數,因此無法通過反轉路由來生成URL。

也許adingcomment是一個錯字,而應該是addingcomment呢?

0

reverse('adingcomment', kwargs={'post_id' : 1, 'content':'hjhgh'})沒有找到URL路徑。

也許你註冊一個addingcomment路線呢?您需要檢查路線的名稱和提供的參數以匹配您註冊的現有路線。有關更多詳細信息,請參閱Reverse resolution of URLs文檔。