我通过覆盖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}})。有可能吗?