내 문제는 다음과 같습니다. 잠시 동안 Django 모델의 속성에서 내 응용 프로그램의 몇 가지 (가장 관련성이 높고 재사용 가능한) 쿼리를 캡슐화하는 데 익숙해졌습니다. 나는 항상 좋은 연습으로 간주 한속성에서 쿼리를 캡슐화하기 위해 모델 가져 오기가 순환 가져 오기 문제가 발생했습니다.
from my_app.models import ModelBla
.....
class ModelBlehhh():
@property
def some_bla_things(self, bla):
return ModelBla.objects.filter(.....)
, 나는 많은 내 응용 프로그램을 통해 그들의 대부분을 사용
이 그렇게, 나는 끊임없이 않습니다.문제는 대부분 쿼리에 사용되는 이러한 가져 오기가 내 모델의 관계 구조를 방해한다는 의미입니다. 의미 : 순환 가져 오기 문제를 만들지 않고도 쿼리를위한 속성을 만들 수없는 경우가 점점 더 많아지고 있습니다.
제 접근 방법이 맞습니까? 이러한 쿼리를 캡슐화하는 더 좋은 방법이 있습니까? 너는 주로 무엇을하니?
도움 주셔서 감사합니다.