Реверс для 'list-events' не найден

В настоящее время я изучаю учебник по Django, чтобы научиться представлениям и URL. Я просматриваю учебник снова и снова и не могу понять, что я делаю неправильно.

Я получаю ошибку: Exception Value:

Отмена для 'list-events' не найдена. 'list-events' не является допустимой функцией представления или именем шаблона.

Views.py from django.shortcuts import render, redirect import calendar from calendar import HTMLCalendar from datetime import datetime from .models import Event, Venue from .forms import VenueForm, EventForm from django.http import HttpResponseRedirect

Вы определили свой url в файле "urls.py" с именем "list_events" (обратите внимание на подчеркивание). В представлениях вы использовали его как "list-events" (обратите внимание на дефис).

Вы можете исправить это, следуя одному из следующих вариантов:

1.Вы можете изменить это в представлениях (используя подчеркивание вместо дефиса):

return redirect('list_events')

2.Или изменить его в url (используя дефис вместо подчеркивания):

path('events', views.all_events, name='list-events'),

Надеюсь, это поможет.

Вернуться на верх