Хочу реализовать в админке Django добавление кнопки, по нажатию которой запускается парсер. Так же было бы хорошо отображать процесс сбора/обновления данных как это делает tqdm () и по окончанию процесса выводилось сообщение "Завершено".
Что есть на данный момент:
1. Парсер, который собирает данные в БД SQLite3;
2. Админка, в которой все эти данные выводяться.
Скрипт запускается вручную, parser.exe (автоматически по расписанию пока нет смысла запускать).
Собственно реализацию вижу так:
1. Создаем файл change_form.html:
{% extends "admin/change_form.html" %}
{% load i18n %}
{% block submit_buttons_bottom %}
<input value="Обновить" type="button" onclick="location. #тут должен быть GET запрос на получение данных из парсера на сколько я понимаю. Как его прописать ?'" />
{{ block.super }}
{% endblock %}
2. Внутри класса модели в admin.py прописываем:
class UserModelAdmin(admin.ModelAdmin):
#...
change_list_template = "path/...../change_form.html"
3. Далее в admin.py прописываем класс для отображения кнопки в панели из шаблона change_form.html и вызовом ф-ции парсера:
class UpdateButtonAdmin(admin.ModelAdmin): # Этот класс нужно доработать, как ?
def get_update_data(self):
new_data = super(UpdateButtonAdmin, self).parser() # Нужно вызвать как-то этот парсер
return new_data
change_form_template = 'path/..../my_change_form.html'