をオーバーライドして、 Django Adminにカスタム ボタンを追加しましたchange_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)
site_url
a を入力して を使用してスクレイプし、それらの値をTitle および Summary テキスト ボックスにrequests/bs4 or scrapy
返すことができるようにしたいと考えています ( https://imgur.com/dttzPIt.jpgを参照)。それは可能ですか?change_form