Я добавил пользовательскую кнопку к своему Django Admin , переопределив change_form.html
.Мне бы хотелось, чтобы эта кнопка считывала поле site_url
из самой модели, сканировала этот сайт, а затем программно изменяла поля формы модели (не сохраняя ее) ... чтобы ее можно было просмотреть и исправить перед сохранением.
Я успешно получил кнопку для печати объекта путем переопределения response_change
.Я также могу предварительно заполнить шаблон, используя extra_context, переопределив change_view.
def response_change(self, request, obj):
if '_scrape-site' in request.POST:
print(obj)
return HttpResponseRedirect(".")
return super().response_change(request, obj)
Я хотел бы иметь возможность ввести site_url
и очистить его с помощью requests/bs4 or scrapy
, а затем вернуть эти значенияв change_form
в текстовых полях Заголовок и Сводка (см. https://imgur.com/dttzPIt.jpg). Возможно ли это?