Django こういうときどうするんだろう

Django は最近少し触っていますが、
次の 2つの場合、どのように組むのかなと考えます。

  1. でかいモデルにメソッドを追加したい場合
  2. filterした結果に対して処理を行う場合

1. でかいモデルにメソッドを追加したい場合


Django は MTV (Model, Template, View) のフレームワークです。


とても使いやすく、関連を貼ったデータへのアクセスが簡便で、
よく考えられているソフトウェアです。


Model の一つのデータに対して行う処理などは、
Model にメソッドなり生やしてあげると大変に使いやすいと思います。


ただ、使いやすいと入っても、メソッド数など巨大になってくると見づらいので、
限度があるところ。


普通、巨大になってしまい、見づらい Model の場合はどうするんでしょうか。


Abstract Model かなにか作って処理をいくつかのセットに分けて、Model で複数継承して、Mixin みたいに利用するんでしょうか。

2. filterした結果に対して処理を行う場合

Model.objects.filter(hoge="hoge").update(fuga="fuga") なんかを
メソッド化したい場合はどこに生やせば良いんでしょうか。


やっぱり、 Model の Manager に生やすんでしょうか。