Как я могу изменить значения модели в рамках response_change администратора Django? - PullRequest
0 голосов
/ 19 сентября 2019

Я добавил пользовательскую кнопку к своему 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). Возможно ли это?

...