Django Admin не может создать пользовательское представление с помощью get_urls

Я следую инструкциям в следующем видео здесь по созданию CSV-загрузки на сайте администратора, но столкнулся с проблемой примерно на 13:50. Я пытаюсь создать пользовательское представление, но всякий раз, когда я нажимаю на ссылку, вместо перехода на новую страницу она возвращается на главную страницу администратора со следующей ошибкой в верхней части.

Преступления с ID "upload-csv" не существует. Возможно, оно было удалено?

Я почти уверен, что выполнил код так же, как в видео, но вот пара фрагментов кода на случай, если я что-то упустил.

class CrimeAdmin(admin.ModelAdmin):

def get_urls(self):
    urls = super().get_urls()
    new_urls = [path('upload-csv/', self.upload_csv),]
    return new_urls + urls

def upload_csv(self, request):
    return render(request, "admin/csv_upload.html")

А вот HTML.

{% extends 'admin/base.html' %}

{% block content %}
<div>
    hello world
</div>
{% endblock %}

Что именно вызывает проблему? Я не могу понять, сделал ли я что-то в коде неправильно или есть что-то, что я должен был сделать, чего не было в видео, и что я забыл?

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