python - 使用reverse()时遇到问题

标签 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: []

这是我的网址:

对于我的应用级别

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

这些是针对项目级别的

urlpatterns = [
url(r'^$', 'myapp.views.index', name='index'),
url(r'^admin/', include(admin.site.urls)),
url(r'^myapp/', include('myapp.urls', namespace="TestData")),

]

感觉我错过了一些简单的东西,但我是新手

最佳答案

您在项目网址中使用命名空间,namespace="TestData",因此您还必须在网址中提供它:

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

关于python - 使用reverse()时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751777/

相关文章:

python - 如何优雅地删除 numpy 中不必要的元素?

python - S3 上的 Django collectstatic 每次在 Heroku 上上传未更改的文件

python - 完全使用 Django 渲染模板

python - Django - 在图像编辑表单中删除 "Currently"并将其替换为实际图像

Python:从命令输出中读取

python - 如何解包和打印元组

python - 如何过滤日期时间字段上的对象?

python - django 1.3 - 为基于类的 View 定义可选参数的正确方法

python - Django - 更改页面后保留 url 参数相同

python - NoReverseMatch 使用反向和带参数的 url