Задать вопрос
@AnKus

Как добавить кнопку вызова функции парсинга в админке Django?

Хочу реализовать в админке 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'
  • Вопрос задан
  • 407 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы