首页 > 解决方案 > Django导航链接不起作用

问题描述

当我从一个页面更改为另一个页面时,除了教师页面和教师页面之外,什么都没有发生,我无法进入任何其他页面!

            <ul class="sidebar-menu" data-widget="tree">

                <li class="treeview">
                    <a href="Dashboard:index">
                      <i class="fa fa-dashboard"></i>
                      <span>Current Courses</span>
                    </a>
                </li>

                <li class="treeview">
                    <a href="Dashboard:result">
                      <i class="fa fa-th"></i>
                      <span>All Batch Records</span>
                    </a>
                </li>

                <li class="treeview">
                    <a href="{% url 'Dashboard:course' %}">
                       <i class="fa fa-list"></i>
                       <span>Courses</span>
                    </a>
                </li>

                <li>
                    <a href="{% url 'Dashboard:teacher' %}">
                      <i class="fa fa-user"></i>
                      <span>Teachers</span>
                    </a>
                </li>
            </ul>

我的 urls.py 文件:

from django.urls import path
from . import views
app_name = 'Dashboard'
urlpatterns = [
    path('', views.IndexView.as_view(), name='index'),
    path('course/', views.course, name='course'),
    path('teacher/', views.teacher, name='teacher'),
    path('student/', views.student, name='student'),
    path('result/', views.result, name='result'),
]

当我从一个页面更改为另一个页面时,除了教师页面和教师页面之外,什么都没有发生,我无法进入任何其他页面!

标签: djangodjango-templates

解决方案


您没有在模板中调用正确的 URL:它应该如下所示:

        <ul class="sidebar-menu" data-widget="tree">
            <li class="treeview">
              <a href="{% url 'Dashboard:index' %}">
               <i class="fa fa-dashboard"></i> <span>Index</span>
              </a>
            </li>

            <li class="treeview">
              <a href="{% url 'Dashboard:course' %}">
                <i class="fa fa-th"></i> <span>Courses</span>
              </a>
            </li>


            <li class="treeview">
              <a href="{% url 'Dashboard:student' %}">
                <i class="fa fa-list"></i><span>Students</span>
              </a>
            </li>

            <li>
              <a href="{% url 'Dashboard:result' %}">
                <i class="fa fa-user"></i> <span>Results</span>
              </a>
            </li>
            <li>
              <a href="{% url 'Dashboard:teacher' %}">
                <i class="fa fa-user"></i> <span>Teachers</span>
              </a>
            </li>
        </ul>

推荐阅读