从 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')