首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中运行测试时出现NoReverseMatch错误

问在Django中运行测试时出现NoReverseMatch错误
EN

Stack Overflow用户
提问于 2013-04-11 23:48:37
回答 2查看 1.1K关注 0票数 2

我正在使用python django,我在运行tests.py时出错,这意味着什么:

代码语言:javascript
复制
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.
EN

回答 2

Stack Overflow用户

发布于 2013-04-11 23:52:08

这意味着Django无法找到与特定路径名和参数匹配的路由,因此无法通过反向路由生成URL。

也许adingcomment是一个打字错误,而应该是addingcomment?

票数 1
EN

Stack Overflow用户

发布于 2013-04-11 23:52:43

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

也许你注册了一个addingcomment路由?您需要检查路由的名称和提供的参数,以匹配您注册的现有路由。有关更多详细信息,请参阅Reverse resolution of URLs文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15953287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档