私の問題は次のとおりです。しばらくの間、アプリケーションのいくつかの(最も関連性が高く再利用可能な)クエリをDjangoモデル内のプロパティにカプセル化することに慣れました。
それをするために、私は常にします:
from my_app.models import ModelBla
.....
class ModelBlehhh():
@property
def some_bla_things(self, bla):
return ModelBla.objects.filter(.....)
私は常にそれを良い習慣だと考えており、アプリケーション全体でそれらのほとんどを頻繁に使用しています。
問題は次のとおりです。主にクエリに使用されているこれらのインポートは、モデルのリレーション構造の邪魔になると述べています。意味:循環インポートの問題を作成せずにクエリ用のプロパティを作成できないことがますます頻繁になっています。
私のアプローチは正しいですか?これらのクエリをカプセル化するためのより良い方法はありますか?普段は何をしていますか?
ご協力いただきありがとうございます。