DJANGO - Как отправить пользователя с сайта администратора в пользовательское представление?

Я разработал приложение, используя фреймворк, предоставляемый Django. Я разработал CRUD функции, используя админку сайта. Однако я хотел бы перенаправить пользователя (при нажатии на ссылку или кнопку) на другой вид, настраиваемый.

В моем случае, если пользователь находится на шаблоне change_list админского сайта и нажимает на кнопку import file, он будет перенаправлен на настроенный вид. Шаблон списка изменений с кнопкой импорта файла

Для этого я разработал следующий код в файле admin.py, касающийся модели MeasurePoint.

admin.py:

@admin.register(MeasurePoint)
class MeasurePointAdmin(admin.ModelAdmin):
    #ALL ATTRIBUTES OF THE CLASS
    change_list_template = "import/import.html"

    def get_urls(self):
        urls = super().get_urls()
        my_urls = [
            path('importFile/', self.importFileView),
        ]
        return my_urls + urls 
    
    def importFileView(self, request):
        context = dict(
            self.admin_site.each_context(request)
        )
        return TemplateResponse(request, "import/import.html", context)

BASE_DIR/'templates/import/importFile.html

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

{% block object-tools %}
    <form action="importFile/" method="GET">
    {% csrf_token %}
        <button type="submit">Import file</button>
    </form>
    {{ block.super }}
{% endblock %}

Ничего не работает. Я полностью потерялся между классом администратора, настроенным представлением importFileView и настроенным шаблоном. У меня множество различных ошибок. Я хотел бы больше понять, как все работает, а также найти решение того, что я хочу сделать. Есть ли у кого-нибудь идеи? Спасибо!

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