【发布时间】:2022-01-20 10:55:44
【问题描述】:
我正在尝试为论坛上的标签和类别设置一些 URL。链接看起来像这样
<a href="{% url 'article-list-by-tag' %}{{ tag }}" class="badge badge-info" >{{ tag }}</a>
URL 模式article-list-by-tag 来自一个名为 AldrynNewsblog 的 DjangoCMS 应用程序。可以找到HERE,看起来像这样
url(r'^tag/(?P<tag>\w[-\w]*)/',
TagArticleList.as_view(), name='article-list-by-tag'),
请注意,NewsBlog 的 urls.py 中没有声明 app_name。
应用程序本身是一个名为 DjangoCMS 的更大的 Django 应用程序的一部分。后者的 url 入口点在项目的主 urls.py 中声明如下:
path('', include('cms.urls')),
我得到的错误是
Reverse for 'article-list-by-tag' not found. 'article-list-by-tag' is not a valid view function or pattern name.
我应该怎么做才能解决这个问题?我尝试将命名空间添加到各种 URL 条目以及将 app_name 添加到 NewsBlog 均无济于事。使用的 Django 版本是 2.1
【问题讨论】:
标签: python django django-cms