NoReverseMatch 错误。未找到“...”的反向
Posted
技术标签:
【中文标题】NoReverseMatch 错误。未找到“...”的反向【英文标题】:NoReverseMatch error . Reverse for '...' not found 【发布时间】:2020-12-19 01:19:06 【问题描述】:发生这种情况时,我试图在 Django 中实现动态 url
在我的 template.py 中,我添加了这一行
<a href="% url 'Index' %" role="button">Go to Index</a>
我的 urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path("admin/", admin.site.urls),
path("", include("moviez.urls"))
]
我的电影z.urls.py
from django.urls import path
from .views import IndexView
app_name = "moviez"
urlpatterns = [
path("", IndexView, name="Index")
]
我认为这绝对应该可以工作,但它返回了这个错误
NoReverseMatch at /
Reverse for 'Index' not found. 'Index' is not a valid view function or pattern name.
你能帮我调试一下吗?
任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:由于您定义了app_name
,因此您需要将其添加为前缀,以冒号分隔(:
),因此:
<a href="% url '<b>moviez:</b>Index' %" role="button">Go to Index</a>
有关详细信息,请参阅URL namespaces and included URLconfs section of the documentation。
【讨论】:
以上是关于NoReverseMatch 错误。未找到“...”的反向的主要内容,如果未能解决你的问题,请参考以下文章
Django 1.10.2 错误“NoReverseMatch at”,“未找到带有参数 '()' 和关键字参数 '' 的 'django.contrib.auth.views.login' 的反向。
如何修复 NoReverseMatch Django 错误?
NoReverseMatch:未找到“关于”的反向。 'about' 不是有效的视图函数或模式名称
django.core.urlresolver.reverse - NoReverseMatch:“...”的反向参数“()”和关键字参数“”未找到