Как не добавить / home / При нажатии на href Django - PullRequest
1 голос
/ 16 марта 2019

Если я на веб-странице myapp.com/home У меня есть панель навигации вверху, которая ведет к delete_confirm.html. Это на моей home.html странице, которая содержит ссылку

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    User Settings
  </a>
  <div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a class="dropdown-item" href="{% url 'delete_confirm_view' %)">Delete Account</a>
  </div>
</li>

Вот мой urls.py

urlpatterns = [
    path('home/', home_view, name='home'),
    path('admin/', admin.site.urls, name='admin'),
    path('delete/', delete_user, name='delete'),
    url(r'^signup/$', views.signup, name='signup'),
    path('paste_list/', paste_list_view, name='paste_list'),
    url(r'^$', home_view),
    path('<str:custom_uuid>/edit', edit_view, name='edit_paste'),
    path('<str:custom_uuid>/', detail_view, name='detail'),
    path('accounts/', include('django.contrib.auth.urls')),
    path('delete_confirm_view/', delete_confirm_view, name="delete_confirm_view" )
]

И соответствующая часть views.py

@login_required
def delete_confirm_view(request):
    return render(request, "delete_confirm_view.html", {})

Я получаю ошибку: The current path, home/{% url 'delete_confirm_view' %), didn't match any of these. Мне интересно, как я не могу включить часть /home, которая добавляется к проверяемому URL. ИЛИ, как мне правильно перенаправить на нужную страницу.

1 Ответ

0 голосов
/ 16 марта 2019
in your <project>/urls.py

from django.urls import path, include, re_path # url renamed as re_path in django2.0
from <your_app> import urls

urlpatterns = [
    path('', include("your_app.urls")), # probably, you are using `home` prefix here.
    path('admin/', admin.site.urls),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...