Как добавить пользовательский FileUploadHandler к запросу в пользовательском представлении ModelAdmin Django 3.2

Мне нужно добавить пользовательский обработчик загрузки файлов в админку для добавления и изменения вида (использую django 3.2). И получаю ошибку.

На данный момент я создал пользовательский FileUploadHandler и пытаюсь добавить его в запрос в ModelAdmin. Созданный класс в моем app\admin.py

@admin.register(MyClass)
class MyClassAdmin(ModelAdmin):
    def get_urls(self):
        urls = super().get_urls()
        custom_urls = [
            url('^my_view/$', self.create_model_view, name='my_view'),
        ]
        return custom_urls + urls

    @csrf_exempt
    def create_model_view(self, request):
        request.upload_handlers = [CustomUploadHandler(request)]
        return super().changeform_view(request)

И получаю ошибку You cannot set the upload handlers after the upload has been processed.. Что я делаю не так? Где начинается обработка запроса?

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