从 views.py 和 Django 中的模板重定向到管理面板(超级用户)登录页面
Redirect to Admin Panel(Superuser) Login Page from views.py and template in Django
我正在尝试在我的网站上保留 link Django 的预构建管理面板。
我的项目urls.py
:
urlpatterns = [
path('', include('diagnosis.urls')),
path('admin/', admin.site.urls, name='admin'),
]
在模板中:
<a href="{% url 'admin' %}" class="btn btn-sm btn-primary px-6">Explore Admin Pannel!</a>
但它会给出如下错误:
NoReverseMatch at /
Reverse for 'admin' not found. 'admin' is not a valid view function or pattern name.
我该如何解决这个问题?
我还尝试在 views.py
中重定向到管理员,例如:
if (condition):
return redirect('admin')
这种方法也行不通。我如何在管理面板中也从 views.py 重定向?
您需要使用 admin:index
而不是 admin
。
在模板中:
<a href="{% url 'admin:index' %}" class="btn btn-sm btn-primary px-6">Explore Admin Pannel!</a>
在视图中:
if (condition):
return redirect('admin:index')
我正在尝试在我的网站上保留 link Django 的预构建管理面板。
我的项目urls.py
:
urlpatterns = [
path('', include('diagnosis.urls')),
path('admin/', admin.site.urls, name='admin'),
]
在模板中:
<a href="{% url 'admin' %}" class="btn btn-sm btn-primary px-6">Explore Admin Pannel!</a>
但它会给出如下错误:
NoReverseMatch at /
Reverse for 'admin' not found. 'admin' is not a valid view function or pattern name.
我该如何解决这个问题?
我还尝试在 views.py
中重定向到管理员,例如:
if (condition):
return redirect('admin')
这种方法也行不通。我如何在管理面板中也从 views.py 重定向?
您需要使用 admin:index
而不是 admin
。
在模板中:
<a href="{% url 'admin:index' %}" class="btn btn-sm btn-primary px-6">Explore Admin Pannel!</a>
在视图中:
if (condition):
return redirect('admin:index')