Python 在使用reverse()时遇到问题

Python 在使用reverse()时遇到问题,python,django,django-urls,Python,Django,Django Urls,感觉这是一个简单的问题,但我显然遗漏了一些东西 url = reverse('specific', args=(var.pk,)) print(url) 我收到的错误消息是: Reverse for 'specific' with arguments '(1,)' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 以下是我的网址: 对于myapp级别 urlpatterns = [ ... some st

感觉这是一个简单的问题,但我显然遗漏了一些东西

url = reverse('specific', args=(var.pk,))
print(url)
我收到的错误消息是:

Reverse for 'specific' with arguments '(1,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
以下是我的网址:

对于myapp级别

    urlpatterns = [
    ... some stuff ...
    url(r'^specific/(?P<var_id>[0-9]+)/$', views.specific, name='specific'),
]
]


感觉我遗漏了一些简单的东西,但我对这一点很陌生,因为您在项目URL中使用了名称空间,
namespace=“TestData”
,所以您还必须在URL中提供它:

url = reverse('TestData:specific', args=[str(var.pk)])

请提供您的
url.py
。另外,在代码中的何处调用
reverse
?从错误消息中,此时根本没有加载URL。您是否尝试过在测试中调用它,但我在另一个视图中调用它时得到了相同的消息,例如我的索引视图。是的,当我尝试args=var.pk时,我得到了此错误:_reverse_,在*之后带有_prefix()参数必须是序列,not int
var\u id
url.py
中的一个命名组,所以为什么不试试
reverse('specific',kwargs={'var\u id':var.pk})
?太棒了!非常感谢你!
url = reverse('TestData:specific', args=[str(var.pk)])