Django ModelAdmin get_urls регистрируется неправильно

Я пытаюсь добавить пользовательский url и страницу для отображения определенных данных на стороне администратора Django для одной из моих моделей.

Вот мой код в файле admin.py

class AdminUserEventHistory(admin.ModelAdmin):

def get_urls(self):
    # get the default urls
    urls = super().get_urls()
    
    # define urls
    my_urls = [
        path('userhistory/<int:pk>/>/', 
 self.admin_site.admin_view(self.admin_user_event_view))
    ]
    
    # make sure here you place the new url first then default urls
    return my_urls + urls

def admin_user_event_view(self, request):
    context = {}
    
    context['history'] = None
    return HttpResponse('Success!')

Затем в нижней части я регистрирую его с

admin.site.register(EventAttendee, AdminUserEventHistory)

Урл должен быть /admin/events/eventattendee/userhistory/1/, если я не ошибаюсь, поскольку я хочу, чтобы он принимал первичный ключ пользователя, чтобы я мог получить информацию на основе идентификатора пользователя. К сожалению, я получаю следующую ошибку

Присутствующий на мероприятии с идентификатором "userhistory/1" не существует. Возможно, он был удален?

У меня есть две тестовые записи в этой таблице и я могу отобразить их с помощью /admin/events/eventattendee/2/change. Я что-то упустил? Все это основано на документации Django для 3.2, найденной здесь

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