我的問題如下:一段時間以來,我習慣於在我的Django模型中的屬性中封裝我的應用程序的幾個(最相關和可重用的)查詢。導入模型來封裝屬性中的查詢會導致循環導入問題
要做到這一點,我經常這樣做:
from my_app.models import ModelBla
.....
class ModelBlehhh():
@property
def some_bla_things(self, bla):
return ModelBla.objects.filter(.....)
我一直認爲這是很好的做法,我用大部分在我的應用很多。
問題是:這些主要用於查詢的導入指出要阻礙我的模型的關係結構。含義:越來越頻繁的是,如果不創建循環導入問題,我無法創建查詢屬性。
我的方法是否正確?有沒有更好的方法來封裝這些查詢?你平常都做什麼?
感謝您的幫助。