【发布时间】:2019-04-01 18:03:52
【问题描述】:
好的,我已经为此苦苦挣扎了 30 多分钟,所以这里我处于堆栈溢出状态。
我有一个模板:
{% if user.is_authenticated %}
<a href="{% url 'admin' %}">
Admin
</a>
{% endif %}
在 urls.py 中:
urlpatterns = [
path('admin', admin.site.urls, name = 'admin'),
path('', views.index, name ='index'),
]
但我仍然得到: NoReverseMatch 在 /
找不到“管理员”的反向。 'admin' 不是有效的视图函数或模式名称。
这是为什么呢?我什至对其进行了测试,并将 admin 替换为 index,它会将我重定向到 views.index。我尝试用其他所有内容替换模式的名称,并尝试将其与 url 路径匹配(就像现在一样)。没有运气!我刚刚破坏了 django 吗?
【问题讨论】:
-
有
adminurl,'admin'这里指的是urls的集合(集合)。 -
@WillemVanOnsem 好的,我将路径和名称更改为 'veryspecificurl',但仍然得到“找不到 'veryspecificurl' 的反向匹配”。正如我所说,我尝试了其他选项,而不仅仅是管理员
-
您是否在
urls.py中指定了namespace?
标签: django django-templates django-urls