Django测试客户端:民意调查应用程序第5部分NoReverseMatch

时间:2018-08-27 22:27:28

标签: python django xcode helper

我正在关注polls app,并且正在复制所有内容,以确保我拥有100%的相同代码,但是使用时是

response = client.get(reverse('polls:index'));

我遇到了一个很大的错误,没有任何注释对我有意义。有人告诉我,这与我的 views.py 有关,但是我看了看Django网站,它与我的网站100%相同。这是我得到的错误:

django.urls.exceptions.NoReverseMatch: Reverse for 'vote' with arguments '('',)' not found. 1 pattern(s) tried: ['pools/(?P<question_id>[0-9]+)/vote/$']

1 个答案:

答案 0 :(得分:0)

看起来您必须在URL上指定名为 question_id 的GET参数。

  

当匹配时, django.urls 引发NoReverseMatch异常   无法根据参数识别URLconf中的URL   提供。

该错误表明您必须提供一个问题ID。我以1为例。

http://localhost:8000/pools/1/vote/