Страница не найдена (404): Текущий путь, calendars/event/1/details, не соответствует ни одному из этих путей

  1. admin/

  2. accounts/

  3. calendars/ add/ [name='calendar_add']

  4. calendars/ <int:calendar_id>/events/add/ [name='event_add']

  5. calendars/ event/<int:event_id>/details/ [name='EventDetailsView']

  6. calendars/ <int:calendar_id>/events/all/ [name='EventListView']

  7. calendars/ <int:calendar_id>/details/ [name='CalendarDetailView']

Текущий путь, calendar/event/1/details, не соответствует ни одному из них.

enter image description here

В моем 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.

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