次のようなビューにQuerySetがあります。他のビューでも同じクエリを使用できるようにしたいのですが、コードをコピーして貼り付ける必要はありません。これはまた、私がDRYプリンシパルに違反しているように感じます。
後日クエリを変更したい場合は、すべてのビューでクエリを変更する必要がありますが、これは明らかに理想的ではありません。作成する必要のあるクラスや、さまざまなビューからこれを呼び出すことができるメソッドがモデルにありますか?これに関するベストプラクティスはありますか?
tasks = Task.objects.filter(user = request.user).order_by('-created_at', 'is_complete')