Ссылка django nav не работает

Когда я перехожу с одной страницы на другую, ничего не происходит, кроме страницы учителя и со страницы учителя я не могу перейти на другие страницы!

            <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'),
]

Когда я перехожу с одной страницы на другую, ничего не происходит, кроме страницы учителя и со страницы учителя я не могу перейти на другие страницы!

Это нормально, что только две из ваших навигационных ссылок используют тег шаблона url? Насколько я понимаю, другие работают не так, как ожидалось, потому что к атрибуту href не привязан правильный URL.

TonyEight 10.08.2018 16:42
0
1
280
2

Ответы 2

Вы должны использовать тег шаблона url

<a href="{% url 'Dashboard:index' %}">

и то же самое для

<a href="{% url 'Dashboard:result' %}">

Да, еще что-то пробовал, а что с другими? Я понял. это было <li class = "treeview">, я удалил классы, и все работает нормально

Ibrahim 10.08.2018 20:15

Вы вызываете неправильные 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>

Другие вопросы по теме