我正在关注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/$']
答案 0 :(得分:0)
看起来您必须在URL上指定名为 question_id 的GET参数。
当匹配时, django.urls 引发NoReverseMatch异常 无法根据参数识别URLconf中的URL 提供。
该错误表明您必须提供一个问题ID。我以1为例。
http://localhost:8000/pools/1/vote/