gpt4 book ai didi

模板 NoReverseMatch 中的 Django URL

转载 作者:行者123 更新时间:2023-12-04 16:53:17 27 4
gpt4 key购买 nike

我不断收到 NoReverseMatch在我的基本模板中,虽然我已经指定了一个命名空间并输入了正确的名称。

错误:

Reverse for 'home' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['forum/|^forums/$']



urls.py :
from django.conf.urls import url, include
from django.contrib import admin
from forum.views import main_home

urlpatterns = [
url(r'^$', main_home, name='home'),
url(r'^admin/', admin.site.urls),
url(r'^accounts/|^account/', include('accounts.urls',
namespace='accounts')),
url(r'^forum/|^forums/', include('forum.urls', namespace='forum')),
]

论坛网址.py:
from django.conf.urls import url

from forum import views

urlpatterns = [
url(r'^$', views.home, name='home'),
]

从我的模板:
<a class="nav-link" href="{% url 'forum:home' %}">Forum</a>

最佳答案

reverse() 的文档说您不能使用 | 反转包含替代选项的 url 模式.

在这种情况下,您可以将 URL 更改为:

url(r'^forums?/', include('forum.urls', namespace='forum')),

但是,最好选择单个 URL /forums//forum/ .拥有一个 URL 对 SEO 来说会更好。

关于模板 NoReverseMatch 中的 Django URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45764190/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com