如何在Django Admin的response_change中更改模型值?

时间:2019-09-19 05:42:58

标签: python django django-admin django-admin-actions

我通过覆盖change_form.html Django Admin 添加了自定义按钮。我想要这个按钮从模型本身读取一个site_url字段,对该站点进行定位,然后以编程方式更改模型的表单字段(不保存)。因此可以在保存之前对其进行检查和更正。 / p>

我已经成功通过覆盖response_change按钮来打印对象。我还可以通过覆盖change_view来使用extra_context来预填充模板。

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中(请参见{ {3}})。有可能吗?

0 个答案:

没有答案