【发布时间】:2020-04-04 01:37:21
【问题描述】:
我正在尝试在主页上添加指向blogDetails.html 的链接,但使用{% url '...' %} 模板标签会引发找不到反向异常。
index.html
<a href="{% url 'blogDetails' %}">O blogu</a>
urls.py
path('blogDetails/', views.BlogDetailsPageView.as_view(), name='blogDetails'),
views.py
class BlogDetailsPageView(TemplateView):
template_name = 'blog/blogDetails.html'
主 urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('blog.urls', namespace='blog')),
]
这是我得到的错误:
Reverse for 'blogDetails' not found. 'blogDetails' is not a valid view function or pattern name.
这里到底发生了什么?感谢所有帮助。
【问题讨论】:
-
您的应用的 urls.py 是否在您的主 urls.py 中?
-
@marlonjd 添加了主 urls.py
-
url 'blog:blogDetails' -
不要忘记在应用的urls.py中设置
app_name = 'blog',否则命名空间会失败。