我的问题如下:有一段时间,我习惯于将我的应用程序的一些(最相关和可重用的)查询封装在我的 Django 模型中的属性中。
为此,我经常这样做:
from my_app.models import ModelBla
.....
class ModelBlehhh():
@property
def some_bla_things(self, bla):
return ModelBla.objects.filter(.....)
我一直认为这是一种很好的做法,并且在我的应用程序中经常使用它们中的大多数。
问题是:这些主要用于查询的导入声明妨碍了我的模型的关系结构。含义:在不创建循环导入问题的情况下,我无法创建用于查询的属性变得越来越频繁。
我的方法正确吗?有没有更好的方法来封装这些查询?你平常都做什么?
谢谢你的帮助。