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, найденной здесь