Страница не найдена (404): Текущий путь, calendars/event/1/details, не соответствует ни одному из этих путей
admin/
accounts/
calendars/ add/ [name='calendar_add']
calendars/ <int:calendar_id>/events/add/ [name='event_add']
calendars/ event/<int:event_id>/details/ [name='EventDetailsView']
calendars/ <int:calendar_id>/events/all/ [name='EventListView']
calendars/ <int:calendar_id>/details/ [name='CalendarDetailView']
Текущий путь, calendar/event/1/details
, не соответствует ни одному из них.
В моем urls.py в приложении календарь он работает для всех остальных ссылок:
app_name = 'calendars'
urlpatterns = [
path('add/', login_required(CalendarCreateView.as_view()), name='calendar_add'), # working
path('<int:calendar_id>/events/add/', login_required(EventCreateView.as_view()), name='event_add'), # working
path('event/<int:event_id>/details/ ', EventDetailsView.as_view(), name='EventDetailsView'), #NOT working
# path('event/1/details/ ', EventDetailsView.as_view(), name='EventDetailsView'),
# path('<int:calendar_id>/details/', login_required(calendar_details.as_view()), name='details'),
path('<int:calendar_id>/events/all/', EventListView.as_view(), name='EventListView'), # working
path('<int:calendar_id>/details/', CalendarDetailView.as_view(), name='CalendarDetailView'), # working
]
и вид для этого :
class EventDetailsView(FormView):
def get(self, request, event_id):
# # Check if the event exists
# Check if the request is authenticated
if request.user.is_authenticated:
# event = request.event
event = get_object_or_404(Event, id=event_id)
# Return full event details if authenticated
data = {
"id": event.id,
"name": event.name,
"description": event.description,
"date": str(event.date),
"start_time": str(event.start_time),
"duration": event.duration,
"last_modified": str(event.last_modified)
}
return JsonResponse(data)
где я пытаюсь вернуть информацию о конкретном событии с полями: id
, name
, description
, date
, start_time
, duration
, last_modified
Здесь представлена только аутентифицированная часть представления. В этом представлении для неаутентифицированных запросов значения name и description должны быть заменены на пустые строки. Также, если заданный ID не связан ни с одним календарем или событием, следует вернуть ответ 404 NOT FOUND.