DjangoのView.dispatch()について

django Published at March 7, 2025, 12:03 a.m. by admin@senrigan.org

ChatGPTに聞いたらdispatch()はデザインパターンでいうとテンプレートメソッドらしいという件

dispatch()はrequest.methodがGETならget()、POSTならgetattr()使ってpost()メソッドを呼び出すハンドラを返すやつ。

  • 親クラスで基本的な処理を定義
  • 子クラスでメソッドをオーバーライド

することで、処理の共通部分は統一したまま、必要な部分だけ処理を変更できる、こういった構造がテンプレートメソッド。