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 и настроенным шаблоном. У меня множество различных ошибок. Я хотел бы больше понять, как все работает, а также найти решение того, что я хочу сделать. Есть ли у кого-нибудь идеи? Спасибо!