0

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

4

0 に答える 0