我通过覆盖向我的Django Adminchange_form.html
添加了一个自定义按钮。我希望这个按钮site_url
从模型本身读取一个字段,对该站点进行景观化,然后以编程方式更改模型的表单字段(不保存它)......因此可以在保存之前对其进行查看和更正。
我已经成功地让我的按钮通过覆盖来打印对象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)
我希望能够输入 asite_url
并使用 抓取它requests/bs4 or scrapy
,然后将这些值返回到change_form
Title 和 Summary 文本框中(请参阅https://imgur.com/dttzPIt.jpg)。那可能吗?